5-27美团优选一面
1.自我介绍
2.算法:节点的公共祖先(这个还蛮简单的)
3.用Linux写出一个寻找重复数的代码(这个我真不会......)确定
3.1算法:寻找数组中的重复数(我答的HashMap)
3.1.1 用HashMap的算法复杂度呢?
3.2 如果这个重复数的文件超出内存怎么办?(不懂....)
4.场景题:转账
5.事务的隔离等级
6.可重复读的原理(undo.log版本链)
6.看过ThreadPoolExecutor源码么?
7.说一下ThreadPoolExecutor的成员变量
8.说一下工作队列,最大线程数,核心线程数
8.1工作队列满了是直接申请到最大线程数么?
8.2 你觉得核心线程数和最大线程数之间应该如何设置呢(这个根本没准备,所幸就用25%了,然后说是因为HashMap的启发)
8.3 HashMap的扩容机制
8.3.1 HashMap的原理
9. 垃圾回收算法
10. 如何判断对象需要回收?
11. JVM用到了什么垃圾回收算法
12.垃圾回收器
总结:比前几次面试要好(最开始字节甚至30分钟就被Pass了....),但还是有很多不足。不过这次感觉可以许愿一下二面...不过并没有让我反问,所以感觉不太稳。之前还有次面试感觉答得挺好但是还是被Pass了...这几天连捞了我3次...虽然4非学校不吃香,但研究生还是有点用的...因为是面试完马上写出来的,所以好多细节还记得很清楚
#面经##美团##Java工程师#