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

在一个 goroutine 中,如果给一个对象连续加两次读锁,会有什么问题?

文远知行后端开发人工智能风险判断技术原理Go

考察说明

考察对 Go 读写锁的重入性与死锁风险的理解

回答思路

  1. 明确指出连续加两次读锁可能导致死锁
  2. 解释原因:读写锁不可重入,第二次加锁会阻塞等待前一次释放
  3. 说明在多读场景下,连续加锁是常见错误,需要引出加锁次数与解锁次数的匹配
  4. 给出正确的替代方案,如避免重入或使用可重入设计
本题已收录答题指导

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

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