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

并发事务问题

脏读

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

幻读

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

不可重复读

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

解决事务问题的方法

对事务进行隔离

Read Uncommitted 未提交读(不常用)

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

Read committed 读已提交

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

Repeated Read 可重复读(mysql默认)

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

Serializable 串行化(不常用)

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

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

相关推荐
笨拙的老猴子几秒前
JDK8 / JDK11 / JDK17 / JDK21 核心新特性对比,简单总结
java·jdk
江湖中的阿龙10 分钟前
【无标题】
java·开发语言
JavaEdge在掘金11 分钟前
06-LangChain Tool 加载与使用指南:预制工具、SerpAPI、edge-tts、GraphQL
java
wjs202413 分钟前
SVG 渐变-放射性
开发语言
NettyBoy14 分钟前
生产 YoungGC 导致的系统化卡顿
java·jvm
聚美智数15 分钟前
食物热量搜索与详情双接口接入实战,轻量化生活服务 API 落地
java·开发语言·生活
Ting-yu16 分钟前
Spring AI Alibaba零基础速成(2) ---- Ollama安装与使用
java·后端·spring·ai
basketball61619 分钟前
并查集基础算法总结 C++ 实现
开发语言·c++·算法
砍材农夫22 分钟前
物联网 基于netty构建mqtt服务协议支持
java·物联网·struts·netty