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

银行转账场景中,三个账户(a、b、c)初始余额各200元,a向b转100元,b向c转100元,若两笔转账同时发生,如何保证账户数据安全与结果的正确性?请结合事务与锁机制说明。

作业帮后端开发互联网/IT风险判断技术原理方案权衡SQL

考察说明

考察并发转账场景下的事务隔离、行锁应用及死锁防范

回答思路

  1. 识别并发操作可能引发的数据竞争与一致性问题
  2. 阐述使用事务保证原子性,并说明隔离级别选择
  3. 详细说明select for update行级写锁的作用与获取方式
  4. 分析锁顺序、死锁风险及解决方案
  5. 验证最终余额的正确性(a=100, b=200, c=300)
本题已收录答题指导

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

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