03 数据库有哪些隔离级别?业务中一般选择什么级别,为什么?读已提交和可重复读隔离级别在业务中会有什么问题?考察候选人对数据库事务隔离级别的理解,以及在实际业务中的选型权衡和问题分析能力。 查看学习思路
04 用户钱包扣钱场景下,并发方案怎么做?更新阶段可以加锁,但创建阶段记录不存在,如何加锁?引入Redis分布式锁可能有什么问题?在高稳定性要求下如何设计分布式锁?考察候选人对高并发资金操作场景的设计能力,包括锁的选择、分布式锁的引入问题及高稳定性设计。 查看学习思路
05 了解数据库索引吗?有哪些索引?创建用户钱包记录的场景是否可以用唯一索引解决?如何基于Redis实现分布式锁?过期时间怎么设置?自动续期怎么做?考察候选人对数据库索引类型的掌握,以及将唯一索引应用于实际场景的能力,同时深入考察Redis分布式锁的实现细节。 查看学习思路