华为社招(三面+机试+性格测试)
1.介绍项目
2.说一说git分支的概念
3.arraylist和linklist的区别
4.数据库锁和隔离级别,你项目中怎么加的锁,分布式锁了解过吗
5.jvm了解过吗,说一说有什么
6.线程的几种状态,多线程的调度
拖了很久,没有收到offer,据说是没hc号
一、新浪(一面)
1.说说jvm
2.osi七层模型,http在哪层
3.线程A,B,C,顺序执行的方式
4.说说gc,minor gc 和full gc 的区别
5.说说aop,aop有什么不好的地方
6.restful是什么,了解过吗
二、新华三(笔试+技术两面+主管面+hr面+领导面+offer)
笔试题 时间一个小时,java基础,20个不定项选择,6个简答题,3个编程题
简答题里:简述工厂模式,反射机制,抽象类和接口的区别,多线程同步的方法,==和equals的区别,内存泄漏的几种情况
编程题:进制转换,随机密码,io读取文件内容
一面,主要看着笔试题问了一下 集合类有哪些,有什么区别,线程安全的集合类;迭代器;fail-fast机制;hashmap遍历;重写equals需要注意什么,为什么;抽象类和接口;final和finally的区别;内存泄漏还知不知道其他的;类锁和对象锁的区别, 某个场景下是否互斥;值传递,引用传递的情景。
二面,估计是项目经理问,聊了一下以前的工作,问了问用没用过mysql,知不知道mysql集群,然后还问了一面中问的几个问题
三面电话面,集合类,jvm等,springmvc的过程,子网掩码的用处,交换机,路由器转发等;数据库隔离级别,四种说一说是什么以及脏读,不可重复读(读到修改的相同字段),幻读(读到另外一个事务插入的数据);类加载;虚拟机;项目情况;
四面 hr面:自我介绍,为什么离职,自己相比较于其他人的优点
五面 领导面:询问一下情况,简单介绍一下部门情况
三、小悟科技(两面+hr面+offer)
1.arraylist和linklist的区别,linklist的链表是双向的
2.hashmap和hashtable,concurrenthashmap (分段锁,二次hash)
3.oracle和mysql分页有什么区别。(回答的oracle用的rownum,mysql用的limit)
4.索引了解过吗,什么时候建索引
5.设计模式了解过吗,spring中用到了哪些设计模式
6.如何将一个单向链表反转
7.http了解吗,为什么是三次握手,不是两次也不是四次
8.设计一个登陆模块,怎么加密的(让实现前端向后端加密,密文是变化的)
四、香格里拉酒店开发部电话面
1.快排了解吗,说一下排序思想
2.线程池知道吗,说一下线程池中几个参数的意义
3.类加载机制(Student student = new Student() 说一说加载过程,有静态属性,有父类)
4.maven 如何解决包冲突
5.spring,用了spring 的什么,ioc和aop,说一说spring中怎么用的,怎么实现的了解吗,项目中有没有用自己实现的功能
6.springmvc底层是怎么实现的。
7.hashmap和hashtable哪个是线程安全的,为什么,concurrenthashmap用过吗
8.java的三个特性,继承封装和多态。怎么实现多态,有什么好处
9.分布式锁。
10.数据库sql优化了解吗,如何进行优化,如果知道用了索引,如何看查询过程中索引是否生效。
11.redis用过吗,项目中怎么使用的,存储结构等等(回答的简单,没有深入问)
12.ngnix反向代理怎么用的
13.linux用过吗
14.有没有自己实现过servlet
五、滴答出行(笔试+两面+offer)
笔试题比较简单,一共五道题,主要考察最后一道编程题(先自己想办法实现,面试官会引导到用double check实现那个功能,比较简单)
一面:
1.jvm
2.介绍gc,对象初始化时如何分配,什么时候进行gc
3.stop the world
4.谈谈阻塞io和非阻塞io
5.装饰者模式和代理模式有什么区别
6.工厂模式
7.actor了解过吗
二面:
1.一个文件中有很多电话,有固话和移动电话,现在需要把一个电话找出来,口述一下过程,(不能遍历查找,只要时间复杂度小于o(n)就可以)
2.问了几个数学问题
六、今日头条
面试的部门是做内部系统开发的部门
算法编程+面试
1.三道算法题,任选一道在30分钟内用程序实现。
选择的是一道求积水体积的问题,网上有。
2.聊一聊项目中你觉得做的最好的一块,以及你觉得你解决的最好的一个问题
3.手写sql
4.oom
...
还有一些问题记不清了,一面大概一个多小时,然后就被通知可以回去了。