1.因为简历上写过在百度实习过一段时间,首先询问的是在百度实习期间学习到的东西和收获。
讲述自己在实习期间负责的部分和实习期间的收获,
2.常用的集合类,ArrayList、LinkedList、HashMap、ConcurrentHashMap。
ArrayList底层实现数组,扩容机制1.5倍,什么时候需要扩容,是否一定超过设置的初始值才扩容。
LinkedList底层双向链表实现,适合插入删除频繁的情况,内部维护了链表的长度。
HashMap底层数组+链表+红黑树,何时转链表、转红黑树,扩容机制、线程不安全,为何要2的基次(方便位运算、均匀分布)
3.询问我异常分为那两类,问我也没有自己定义异常,何时定义的异常,有什么作用
4.并发下了解到的知识点,让我讲我知道的部分,他在根据我讲的部分深入。Synchronized的底层实现。
5.JVM中面试前看的部分,讲自己了解到的部分,面试官再根据我讲的部分深入。询问何时会发生OOM。详细询问了运行时数据区中的堆。
6.询问我spring中的IOC,为我们在编码的时候带来了哪些便利。
总的来说,面试官注重理论知识和实践的结合,要在平时写代码多想多思。