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

代码改错:在一个多线程访问的临界区内,先查找 map 中的 key 值,再更改 map 一个固定的键值对,加锁操作只保护更改操作,问这样加锁有哪些问题?

阿里云后端开发专业服务风险判断技术原理问题排查Java

考察说明

考察多线程环境下锁粒度与复合操作原子性的识别

回答思路

  1. 识别查找与更改构成复合操作,需整体加锁
  2. 指出锁粒度不足导致并发读写不一致
  3. 分析未保护查找可能读到旧值或中间状态
  4. 建议使用读写锁或扩大临界区保证原子性
本题已收录答题指导

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

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