银行转账场景中,三个账户(a、b、c)初始余额各200元,a向b转100元,b向c转100元,若两笔转账同时发生,如何保证账户数据安全与结果的正确性?请结合事务与锁机制说明。
考察说明
考察并发转账场景下的事务隔离、行锁应用及死锁防范
回答思路
- 识别并发操作可能引发的数据竞争与一致性问题
- 阐述使用事务保证原子性,并说明隔离级别选择
- 详细说明select for update行级写锁的作用与获取方式
- 分析锁顺序、死锁风险及解决方案
- 验证最终余额的正确性(a=100, b=200, c=300)
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。