后端岗位面试题更新 2026-08-05
代码改错:在一个多线程访问的临界区内,先查找 map 中的 key 值,再更改 map 一个固定的键值对,加锁操作只保护更改操作,问这样加锁有哪些问题?
阿里云后端开发专业服务风险判断技术原理问题排查Java
考察说明
考察多线程环境下锁粒度与复合操作原子性的识别
回答思路
- 识别查找与更改构成复合操作,需整体加锁
- 指出锁粒度不足导致并发读写不一致
- 分析未保护查找可能读到旧值或中间状态
- 建议使用读写锁或扩大临界区保证原子性
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。