jdk1.8.0_144 HashMap作为最常用集合之一,继承自AbstractMap.JDK8的HashMap实现与JDK7不同,新增了红黑树作为底层数据结构,结构变得复杂,效率变得更高.为满足自身需要,也重新实现了很多AbstractMap中的方法.本文会围绕HashMap,详细探讨HashMap的底层数据结构.扩容机制.并发环境下的死循环问题等. JDK8同JDK7一样对Map.Entry进行了重新实现,改了个名字叫——Node,我想这是因为在红黑树中更方便理解,方法和JDK7大体相同只…