后端答题框架华为通信硬件厂华为 八股
Spring中的事务的隔离级别有哪些?
MySQL 常见隔离级别是读未提交、读已提交、可重复读和串行化;InnoDB 默认可重复读。 MVCC 通过版本链和 Read View 让快照读读到符合可见性规则的历史版本,核心字段包括活跃事务集合、最小活跃事务 ID、下一个事务 ID 等。
面试后端互联网公司面经通信硬件厂华为
答题框架
当前只提供答题框架,不代表已经完成事实与工程边界复核。
这题可以按「结论 -> 原理 -> 场景 -> 风险」来答,重点放在后端工程里的可落地理解。
答题要点:
1. MySQL 常见隔离级别是读未提交、读已提交、可重复读和串行化;InnoDB 默认可重复读。
2. MVCC 通过版本链和 Read View 让快照读读到符合可见性规则的历史版本,核心字段包括活跃事务集合、最小活跃事务 ID、下一个事务 ID 等。
3. 快照读主要靠 MVCC,当前读会加锁;可重复读下 InnoDB 通过 next-key lock 在当前读场景减少幻读。
容易被追问:
- 读已提交和可重复读的 Read View 创建时机有什么区别?
注意事项:
- 不要说 MVCC 能解决所有幻读,要区分快照读和当前读。
答题练习
- 1MySQL 常见隔离级别是读未提交、读已提交、可重复读和串行化;InnoDB 默认可重复读。
- 2MVCC 通过版本链和 Read View 让快照读读到符合可见性规则的历史版本,核心字段包括活跃事务集合、最小活跃事务 ID、下一个事务 ID 等。
- 3快照读主要靠 MVCC,当前读会加锁;可重复读下 InnoDB 通过 next-key lock 在当前读场景减少幻读。
常见错误
- 不要说 MVCC 能解决所有幻读,要区分快照读和当前读。
可能追问
- 读已提交和可重复读的 Read View 创建时机有什么区别?
来源记录
- 原始来源
- 小林coding
- 来源页面
- 华为 Java 面试
- 最近收录
- 2026-07-05
- 官方复核
- 华为 Java 面试、Spring中的事务的隔离级别有哪些?、Spring事务的传播行为有哪些?、多态解决了什么问题?、HashMap是线程安全的吗?、Java中的线程安全的集合是什么?、ConcurrentHashMap用了悲观锁还是乐观锁?、乐观锁是怎样实现的?、Http1.0和2.0的区别是什么?、MySQL中的bin log的作用是什么?