1、你看过那些源码吗?
2、那你能讲讲HashMap的实现原理吗?
3、HashMap什么时候会进行rehash?
4、HashMap什么时候会进行扩容? 为什么是2的幂次方
5、那HashMap的初始容量设置成多少比较合适呢?
6、结合源码说说HashMap在高并发场景中为什么会出现死循环?
7、JDK1.8中对HashMap做了哪些性能优化?
数据丢失问题,1.7是以先扩容然后进行新增元素操作
fix:1.8是以增加元素之后再扩容
死链问题,1.8改为头尾节点引用,保证有序性。
sychronized关键字修饰
9、HashMap 和 ConcurrentHashMap 的区别?
10、ConcurrentHashMap和LinkedHashMap有什么区别?
11、为什么ConcurrentHashMap中的链表转红黑树的阀值是8?
12、什么是ConcurrentSkipListMap?他和ConcurrentHashMap有什么区别?