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

为什么说 HashMap 在多线程环境下是不安全的?

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

考察说明

考察对 HashMap 线程不安全的底层原因和典型并发问题的理解

回答思路

  1. 能指出并发 put 时可能发生数据覆盖或丢失
  2. 能说明扩容期间多线程同时 rehash 可能形成环形链表
  3. 能解释 JDK 8 之后环形链表问题虽缓解但仍有覆盖或数据丢失风险