后端岗位面试题更新 2026-08-05

HashMap 的 put 方法执行流程是怎样的?

哈啰出行后端开发消费品/零售技术原理Java

考察说明

考察对哈希计算、冲突处理、扩容等完整流程的理解

回答思路

  1. 能说明先计算 key 的 hash 并定位桶
  2. 能说明空桶直接插入、冲突时处理链表或红黑树
  3. 能说明插入后判断是否触发扩容和树化
  4. 能说明 JDK 8 的尾插法避免死循环