hashmap是线程安全的吗?如何实现线程安全
HashMap 初始化容量,传入 19,会初始化多少,是马上分配内存吗?
说下 HashMap(八股文)
- 扩容为多大(两倍)
- 为什么两倍(这样数组的大小永远都是2的幂次方,可以使用位运算代替取模运算,提高效率)
- 1.8 以后有什么变化
HashMap 什么时候链表会转化为红黑树
为什么链表长度到达 8 的时候会转化为红黑树
hashmap的put过程
HashMap和TreeMap的区别
hashmap的插入方式,即hashcode相同怎么处理;
HashMap底层实现原理?【从1.7的链表加数组讲到1.8的链表加数组加红黑树,哈希冲突,扩容时机,链表转红黑树时机,为什么要红黑树比B+树要好】
currentHashMap(扩容,方法,如何保证的线程安全,1.7和1.8的区别)