七节拆解 Java 集合框架:ArrayList 扩容与选型、HashMap 结构与 put 流程、hash 扰动与容量设计、扩容 rehash、equals/hashCode 契约,以及 1.7 成环与 1.8 丢数据的可复现验证。
用一次 put 的完整路径串起 HashMap 的 hash 扰动、冲突处理、树化、扩容和线程安全边界。