1. HashMap 的底层实现原理 JDK 1.8 之后: 数据结构:数组 + 链表 + 红黑树 数组:Node<K,V>[] table 每个位置叫 桶(bucket) 流程: key → hash hash → (n - 1) & hash 定位数组下标 发生冲突: 链表(长度 < 8) 红黑树(长度 ≥ 8 且数组长度 ≥ 64) 关键点: 负载因子(loadFactor)默认 0.75 扩容:容量 × 2 链表转红黑树阈值:8 红黑树转链表阈值:6 2. put(k, v) 的流程 put(key, value) ↓ 计算 hash(key...