背景:已拿百度、美团、京东意向书
笔试分:70
一面(技术) 50分钟
1.自我介绍
2.深挖项目,其中有一部分是线程问题分析排查,问线程堆栈怎么看,看哪些内容?、
3.如何辨别出有问题的线程?
4.如果有一个项目线程数量一直在缓慢增加可能是哪些原因导致的,怎么解决?
5.实验室项目做什么的(因为实验室项目是工程实现类的国重项目所以问的比较多)?
6.你在实验室这个项目中负责的是什么?相应算法怎么设计的?
7.Synchronized的底层实现,从偏向锁到重量锁的升级过程中各阶段的头部是怎么变化的?什么时候会触发各阶段的锁升级?
8.讲解一下AQS的原理
9.g1和cms分别适用于哪些场合?g1有哪些改进?
10.垃圾标记算法中的计数法有什么问题
11.tcp连接过程中syn_sent连接数过多会是什么原因造成的?
12.事务的传播机制有哪些,分别应用于什么场景?
13.一个单增数组,将前面一部分挪到末尾,怎么找到最大的那个
14.之前参加过什么竞赛吗?
15.笔试成绩不错,平时怎么学算法的
16.反问环节
二面(技术) 50分钟
1.两个绳子,每根绳子烧完1小时,绳子长度和燃烧时间没有任何关系,如何衡量出15分钟
2.有100块石头,A和B交替拿,每人一次拿1-5块,如果A先拿,第一次拿几块才能保证最后自己一定能赢
3.求最大子串数字之和
4.对一个大文件的数据进行排序,内存肯定放不下,怎么办?(答外排,分治+归并/败者树)
4.堆排的排序思路和过程
5.concurrentHashMap的结构,是怎么实现线程安全?get方法要不要加锁,为什么?
6.voliate的作用和实现原理,内存屏障有哪些,举例说明有什么用?
7.CAS的缺点是什么,怎么解决ABA问题?
8.为什么只读场景下Myisam比innoDB快?
9.深挖实习项目,有没有考虑过自动化实现相应功能,有没有考虑优化方案,怎么改进?
10.HashMap为什么不是线程安全的,举个例子说明他怎样线程不安全了?
11.redis平时你用来做什么?
12.反问环节
三面(总监非技术) 30分钟、
1.自我介绍
2.在学校有担任过班干部或者社团经历吗?
3.平时是怎么学习的?可以分享一下学习方法吗?
4.实习过程中有没有什么任务的完成是超出组长预期的?
5.你受到过得印象最深刻的批评是什么?有没有通过这次批评学到什么?
6.实习过程中收获是什么?
7.平时的爱好是什么?达到了什么水平?现在还在坚持吗?
四面(hr面) 30分钟
1.讲述一下从小到大做出的关键性选择有哪些,是否对这些选择满意?
2.讲一下实习的主要工作,最大收获是什么?
3.你觉得实习的部门有哪些地方需要改进的?这些地方现在还没有改进的原因是什么?
4.实习的公司有没有给你offer?定级是什么?
5.你认为为什么公司会给你定这个等级?
5.看你笔试成绩不错,平时有刷很多题吗?
6.一句话形容你的缺点
7.阿里和实习公司选择,怎么选为什么?
五面(交叉) 18分钟
1.自我介绍
2.实验室项目
3.实习期间的主要工作
3.c++和java的区别
4.讲解一下你常用的框架功能和原理
5.平时的爱好
6.最近在读什么书,为什么读这本书
7.说一下你的职业规划
8.反问环节
ps:感觉问项目和实习经历会比较多,每场面试都差不多有一半的时间讨论项目经历和实习经历,基础知识问的很少,算法题也问的很少
许愿offer,基本互联网笔面告一段落了,接下来准备国企秋招了,奥利给!
全部评论
(11) 回帖