每个java程序员都知道,HashMap是java中最重要的集合类之一,也是找工作面试中非常常见的考点,因为HashMap的实现本身确实蕴含了很多精妙的代码设计. 对于普通的程序员,可能仅仅能说出HashMap线程不安全,允许key.value为null,以及不要求线程安全时,效率上比HashTable要快一些.稍微好一些的,会对具体实现有过大概了解,能说出HashMap由数组+链表+RBT实现,并了解HashMap的扩容机制.但如果你真的有一个刨根问题的热情,那么你肯定会想知道具体是如何一步步…