每天一个面经系列--面经31:面试官问我看过哪些源码

1、你看过哪些源码吗? 

集合类、JUC、String、StringBuffer、StringBuilder、Spring

2、那你能讲讲HashMap的实现原理吗? 

相关好博客:https://segmentfault.com/a/1190000012926722

https://zhuanlan.zhihu.com/p/21673805

3、HashMap什么时候会进行rehash?

4、HashMap什么时候会进行扩容? 

5、那HashMap的初始容量设置成多少比较合适呢? 

6、结合源码说说HashMap在高并发场景中为什么会出现死循环? 

7、JDK1.8中对HashMap做了哪些性能优化? 

8、HashMap和HashTable有何不同? 

9、HashMap 和 ConcurrentHashMap 的区别? 

10、ConcurrentHashMap和LinkedHashMap有什么区别? 

11、为什么ConcurrentHashMap中的链表转红黑树的阀值是8? 

12、什么是ConcurrentSkipListMap?他和ConcurrentHashMap有什么区别? 

13、还看过其他的源码吗?Spring的源码有了解吗? 

14、SpringBoot的源码呢?知道starter是怎么实现的吗?

你可能感兴趣的:(亮面)