Java——HashMapHashMap结构put()过程负载因子为什么是0.75resize() 过程时候会触发扩容并发场景resize形成环形链表,get死循环为什么线程不安全长度为什么是2的n次幂hash的实现rehash的过程:hashmap jdk8优化与其他map的比较
HashMap结构它是基于哈希表的 Map 接口的实现,HashMap实现了Map接口,继承AbstractMap。其中Map接口定义了键映射到值的规则(一个map不能包含重复的key,每个key最多只能对应一个value,HashMap最多只允许一条记录的键为null,允许多条记录的值为null。),而AbstractMap类提供 Map 接口的骨干实现,以最大限度地减少实现此接口所需的工作,其实AbstractMap类已经实现了Map。默认容量(哈希表桶的数量)和装载因子是16和0.75,也