今天参加欢聚时代的面试,我说我自己依靠自己的理解重新实现过HashMap.描述我自己的实现思想后,面试官问“hashmap”底层如果用数组不是效率比较低吗,不是更应该用红黑树吗?我一下子就蒙了.用数组的确效率比较低,但是当初对比JDK的源码发现,JDK的确是使用数组+链表来存储实体. 回来后,急忙看了一下源码,也对比了一下JDK6 和JDK 8的HashMap,发现了不太对劲的地方.原来,当初看的是JDK 6.在这个版本的JDK的确是使用数组+链表来存储.但是到了JDK 8 的时候,为了解决碰撞…