后端岗位面试题更新 2026-08-05
在一个 goroutine 中,如果给一个对象连续加两次读锁,会有什么问题?
文远知行后端开发人工智能风险判断技术原理Go
考察说明
考察对 Go 读写锁的重入性与死锁风险的理解
回答思路
- 明确指出连续加两次读锁可能导致死锁
- 解释原因:读写锁不可重入,第二次加锁会阻塞等待前一次释放
- 说明在多读场景下,连续加锁是常见错误,需要引出加锁次数与解锁次数的匹配
- 给出正确的替代方案,如避免重入或使用可重入设计
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。