- 博客(11)
- 收藏
- 关注
原创 @Transational失效场景
本文总结了Spring中@Transactional注解失效的常见场景及解决方法:1)非public方法无法生成代理对象;2)类内方法调用需通过ApplicationContext获取代理对象;3)错误的传播行为(如SUPPORTS)会导致不回滚;4)配置noRollbackFor会阻止异常回滚;5)数据库引擎不支持事务(如MyISAM)。
2026-01-28 17:38:36
473
原创 Spring中事务传播机制和@Transational注解在Spring中的使用
本文介绍了Spring事务传播机制和@Transactional注解的使用。详细说明了7种事务传播行为(REQUIRED、REQUIRES_NEW等)的特点和区别,重点分析了NESTED嵌套事务的实现原理。同时深入解析了@Transactional注解的各项属性配置,包括传播行为、隔离级别、超时设置、只读模式、异常回滚规则等。文章还提供了实际的代码示例,展示了在类和方法上使用@Transactional注解。
2026-01-28 00:27:17
449
原创 MySQL事务隔离级别以及MVCC原理
摘要:本文介绍了MySQL事务的四种隔离级别(读未提交、读已提交、可重复读、串行化)及可能出现的脏读、不可重复读和幻读问题。重点讲解了MVCC(多版本并发控制)的实现原理,包括隐藏列、undo log和Read View机制,通过事务ID匹配规则实现数据版本控制。最后对比了读已提交和可重复读的区别,指出可重复读只在第一次查询时创建Read View,而读已提交每次查询都会创建新Read View。MVCC机制在不加锁情况下保证了事务的一致性和隔离性,提高了数据库并发性能。
2026-01-26 01:38:02
727
原创 ubuntu搭建redis伪分布式集群和使用Spring Boot连接redis集群
本文详细介绍了在Ubuntu20.04.6环境下搭建Redis6.x集群的完整流程。通过在一台服务器上创建6个实例(3主3从),配置端口6001-6006,修改关键参数如集群模式、访问密码等。
2026-01-08 01:44:45
918
原创 Ubuntu部署Redis6.2.x版本和配置开机自启
本文介绍了在Ubuntu 20.04.6系统上安装和配置Redis 6.2.x版本的完整步骤。主要内容包括:通过wget下载Redis源码包、安装编译工具gcc、解压并编译Redis源码、启动Redis服务、测试连接以及查看运行进程。redis.conf关键配置项的修改,如设置全局访问IP、关闭保护模式、启用守护进程和设置密码等。最后提供了通过systemctl实现Redis开机自启的配置方法,包括创建service文件、刷新配置和验证自启功能。
2026-01-06 22:53:46
631
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1