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的区别)