目录1、前言2、简介3、底层数据结构4、存取原理4.1 采用头插法(JDK1.7)4.2 确定key的存放位置(JDK1.7)4.3 确定key的存放位置(JDK1.8)5、扩容机制5.1 扩容过程(JDK1.7)5.2 线程不安全性5.3 扩容过程(JDK1.8)5.3.1 JDK1.8 对重Hash的优化6、重写 equals() 必须重写 hashCode()7、TODO:8、常见面试题9、鸣谢 1、前言 本文主要讲解HashMap的底层数据结构、存取原理、扩容机制、线程安全性、java 7 和java 8版本的对比等方面。如果你正在学习HashMap,希望对你有帮助。 . 文末有一些常