集合框架的上一讲我们把 List 系列(ArrayList 与 LinkedList)研究了个透彻。这一讲轮到 Map 家族的核心成员登场——**HashMap**。它是 Java 开发中使用频率最高的数据结构之一,面试必考,生产必用。但很多人停留在"会用 put/get"的阶段,对它内部发生了什么一无所知,一旦遇到性能问题或并发 Bug 便束手无策。这一讲把 HashMap 的原理、结构、扩容机制和线程安全问题逐层拆开,让你既会用又懂原理。 ## HashMap 是什么 **HashMap** 是 Java 集合框架中 `Map<K, V>` 接口的最常用实现类,它以**键值对(Key-…