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

为什么 HashMap 不是线程安全的?

纷享销客美团字节跳动后端开发互联网/IT专业服务风险判断技术原理Java

考察说明

考察多线程环境下 HashMap 的竞态条件与故障表现

回答思路

  1. 说明多线程 put 时可能的数据覆盖
  2. 指出扩容时可能出现的死循环或数据错乱
  3. 举例说明链表的头插法(JDK 7)问题
  4. 对比 ConcurrentHashMap 等线程安全替代方案