Java面试题:并发事务问题和事务隔离级别

并发事务问题

脏读

一个事务读到了另一个事务还没有提交的数据

幻读

按条件查询数据时发现没有数据,但插入时数据存在,就像出现了幻觉

不可重复读

同一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读

解决事务问题的方法

对事务进行隔离

Read Uncommitted 未提交读(不常用)

存在问题:脏读,幻读,不可重复读

Read committed 读已提交

存在问题:幻读,不可重复读 解决:脏读

Repeated Read 可重复读(mysql默认)

存在问题:幻读 解决:脏读,不可重复读

Serializable 串行化(不常用)

所有事务必须串行执行,在上一个事务完成后才能执行下一个事务

解决:脏读 幻读 不可重复读

相关推荐
Ralph_Y20 小时前
C++异常对象
开发语言·c++
野生技术架构师20 小时前
TokenRetryHelper 详解与 Spring Boot 迁移方案
java·spring boot·后端
baiduopenmap20 小时前
【智图译站】GENREGION——高准确度、高可扩展的城市区域自动划分方法
开发语言·百度地图
蚰蜒螟20 小时前
Redis网络层深度解析:数据如何写回客户端
java·开发语言·bootstrap
廋到被风吹走20 小时前
【Java】新特性最佳实践:避坑指南与性能优化
java·性能优化
ziyue757520 小时前
idea不能使用低版本插件问题解决
java·ide·intellij-idea
No0d1es20 小时前
2025年12月 GESP CCF编程能力等级认证Python五级真题
开发语言·python·青少年编程·等级考试·gesp·ccf
风送雨20 小时前
Go 语言进阶学习:第 2 周 —— 接口、反射与错误处理进阶
开发语言·学习·golang
福楠20 小时前
模拟实现stack、queue、priority_queue
c语言·开发语言·数据结构·c++
牛奔20 小时前
Kubernetes 节点安全维护全流程:从驱逐 Pod 到彻底清理残留
java·安全·云原生·容器·kubernetes