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

ConcurrentHashMap 什么时候使用 CAS,什么时候使用 synchronized?

数字马力后端开发互联网/IT技术原理方案权衡Java

考察说明

考察对 ConcurrentHashMap 并发控制策略的理解和边界把握

回答思路

  1. 明确 CAS 用于无竞争或轻竞争场景,如初始化、扩容迁移中的部分操作
  2. 明确 synchronized 用于节点级锁,保护长临界区和复杂更新,如插入、删除、替换
  3. 能结合 JDK 版本说明实现差异(如 1.7 分段锁 vs 1.8 桶锁)
  4. 能举例说明具体方法或流程中 CAS 与锁的配合
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。