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

并发事务问题

脏读

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

幻读

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

不可重复读

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

解决事务问题的方法

对事务进行隔离

Read Uncommitted 未提交读(不常用)

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

Read committed 读已提交

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

Repeated Read 可重复读(mysql默认)

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

Serializable 串行化(不常用)

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

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

相关推荐
庞轩px1 天前
第五篇:Spring事务管理——@Transactional的底层实现与失效场景
java·spring·事务管理·spring事务·注解transactional
研究点啥好呢1 天前
凯捷 自动化测试(Java+Selenium)面试题精选:10道高频考题+答案解析
java·开发语言·python·selenium·测试工具·求职招聘
李白你好1 天前
一个面向 Java 反序列化测试的桌面 GUI 工具
java
ghie90901 天前
基于遗传算法的配电网重构
开发语言·重构
SilentSamsara1 天前
生成器进阶:`yield from`、协程历史与双向通信
开发语言·python·青少年编程·pycharm
kyle~1 天前
ROS2---消息过滤
开发语言·c++·机器人·ros2
xieliyu.1 天前
Java手搓二叉树:基础遍历与核心操作全解析
java·开发语言·数据结构·学习
luck_bor1 天前
题目描述:综合题
java
雪度娃娃1 天前
C++异步日志系统
开发语言·c++
xyq20241 天前
SVN 提交操作详解
开发语言