spring事务?

📚 欢迎来到我的Java八股文专栏! 🎉

各位程序员小伙伴们好呀~ 👋 我是雪碧聊技术,很高兴能在CSDN与大家相遇!✨

🚀 专栏介绍

这个专栏将专注于分享Java面试中的经典"八股文"知识点 💡,内容涵盖:

📌 Java基础核心概念

🧠 JVM原理与性能调优

🔄 多线程与并发编程

🏗️ 设计模式实战

🗃️ 常用框架源码解析

⚙️ 系统架构设计思想

🌟 为什么选择这个专栏?

🎯 精准定位:直击大厂Java面试高频考点

🧩 系统全面:从基础到进阶,构建完整知识体系

💎 实战导向:理论+代码示例,拒绝空谈

🔍 深度解析:不只是背诵,更要理解原理

🆕 持续更新:紧跟技术发展趋势

📖 学习建议

建议大家可以这样使用本专栏:

📅 每日一读:每天消化1-2个知识点

✍️ 动手实践:所有代码建议亲自敲一遍

🗂️ 分类整理:建立自己的知识脑图

🔄 定期复习:对抗遗忘曲线

💬 互动讨论:评论区欢迎交流探讨

🛠️ 工具推荐

学习过程中这些工具可能会帮到你:

🔧 IDEA:Java开发神器

📊 JProfiler:性能分析工具

🧪 JUnit:单元测试框架

📝 Markdown:笔记整理

🖇️ Git:版本控制

💌 致读者

技术之路道阻且长,但行则将至 ✊

在这个专栏中,我会:

✅ 用最通俗的语言解释复杂概念

✅ 提供可直接运行的代码示例

✅ 标注每个知识点的面试权重

✅ 分享实际项目中的经验教训

✅ 及时回复大家的疑问

🌈 最后寄语

"八股文"虽被诟病,但扎实的基础知识永远是程序员的立身之本 💪

希望这个专栏能成为你:

🎯 面试冲刺的利器

🏗️ 技术进阶的阶梯

🤝 结识同好的平台

让我们携手并进,在技术的星辰大海中扬帆远航! ⛵

记得⭐️收藏 ⭐️关注 ⭐️不迷路哦~ 😊

目录

1)spring事务

2)事务特性(4种):

3)解决读问题:设置事务隔离级别(5种)

4)事务的传播行为


1)spring事务

什么是事务:事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.

2)事务特性(4种):

原子性(atomicity):强调事务的不可分割.

一致性(consistency):事务的执行的前后数据的完整性保持一致.

隔离性(isolation):一个事务执行的过程中,不应该受到其他事务的干扰

持久性(durability):事务一旦结束,数据就持久到数据库

如果不考虑隔离性引发安全性问题:

脏读:一个事务读到了另一个事务的未提交的数据

不可重复读:一个事务读到了另一个事务已经提交的update的数据导致多次查询结果不一致.

虚幻读:一个事务读到了另一个事务已经提交的insert的数据导致多次查询结果不一致.

3)解决读问题:设置事务隔离级别(5种)

DEFAULT这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.

未提交读(readuncommited):脏读,不可重复读,虚读都有可能发生

已提交读(readcommited):避免脏读。但是不可重复读和虚读有可能发生

可重复读(repeatableread):避免脏读和不可重复读.但是虚读有可能发生.

串行化的(serializable):避免以上所有读问题.

Mysql默认:可重复读

Oracle默认:读已提交

4)事务的传播行为

PROPAGION_XXX:事务的传播行为保证同一个事务中

PROPAGATION_REQUIRED支持当前事务,如果不存在就新建一个(默认)PROPAGATION_SUPPORTS支持当前事务,如果不存在,就不使用事务PROPAGATION_MANDATOR支持当前事务,如果不存在,抛出异常保证没有在同一个事务中

PROPAGATION_REQUIRES_NEW如果有事务存在,挂起当前事务,创建一个新的事务PROPAGATION_NOT_SUPPORTED以非事务方式运行,如果有事务存在,挂起当前事务PROPAGATION_NEVER以非事务方式运行,如果有事务存在,抛出异常PROPAGATION_NESTED如果当前事务存在,则嵌套事务执行

以上就是本篇文章的全部内容,喜欢的话可以留个免费的关注呦~~~

相关推荐
GGBondlctrl6 个月前
【Spring Boot】Spring 事务探秘:核心机制与应用场景解析
java·spring·事务·spring事务·transaction·声明式事务·编程式事务
JingAi_jia9171 年前
【源码】SpringBoot编程式事务使用及执行原理
spring源码·spring事务·transaction·springboot源码·spring事务源码·spring编程式事务
没拖拉机的斯基1 年前
Spring事务管理
数据库·spring boot·spring·spring事务
小明java问道之路2 年前
【Spring】Spring事务失效问题
java·后端·spring·事务·异常·spring事务·隔离机制
s:1032 年前
【JavaEE】Spring事务-事务的基本介绍-事务的实现-@Transactional基本介绍和使用
android·spring·java-ee·spring事务