百度提前批-凤巢-一面
面试官水平很高,真是当头一棒...
八股
- 挑一个实习的亮点讲讲
- JDK8相对于JDK7的新特性
- HashMap扩容机制?
- 为什么链表转红黑树的阈值是8?链表长度为8就一定会变成红黑树吗?
- 除了拉链法还有什么解决hash冲突的方法?
- HashMap线程安全吗?currentHashMap为什么线程安全?
- 你提到CAS,讲讲CAS的原理?什么是ABA问题?怎么解决?
- 你提到了操作系统状态切换,那什么情况下会引起操作系统的状态切换?内核态和用户态有什么区别?
- synchronized的锁升级过程了解吗?升级到重量级锁后可以降级或者释放吗?
- 讲讲垃圾回收算法
- 频繁触发full gc 会带来什么问题?
- 什么样的对象算垃圾?如果对象被标记成了垃圾,还能逃逸吗?
- 三色标记法黑白灰了解吗?
- JDK在回收跨引用的对象时有什么优化机制?
算法
- 快速排序
- 看你桌面上有植物大战僵尸,那就写一个工厂模式的代码,可以生成各种不同植物
总结
面试之前我其实有些不太在意,毕竟都说百度现在只是大厂守门员了,我想着应该不会很难。但是没想到这个凤巢的面试官是真的很厉害,周五9点面试,看背景他应该在自家厕所里给我面试,基本是跟着我的回答去问下一个问题,不是说对着一个题目单子问。而且我没回答上的问题也会给我解释,比如链表转树阈值我回答说是平衡性能和内存占用,他说源码的描述里有写,是通过数学理论计算得到的,再比如锁降级,他也耐心给我解释说stw的时候会让所有代码回到安全临界点,此时就可能会被释放掉,还有隔代引用等等;
总得来说收获很大,面试官也是真的很有水平,就是可能要被挂了,答的实在一般,不能自满,还得努力。
#百度##百度凤巢提前批##提前批#