03 2021 档案

摘要:Spring Boot中不需要加 @EnableTransactionManagement 来开启事务 1 Spring中 纯XML 配置事务 1 <bean id="transactionManager" class="org.springframework.jdbc.datasource.Dat 阅读全文
posted @ 2021-03-14 14:49 迷走神经 阅读(88) 评论(0) 推荐(0) 编辑
摘要:springboot内部方法调用,aop切面失效 场景描述 有一个控制层类OutStoreOverController(简称controller),依赖了XsCustomorExpenseOperateServiceImpl(简称service)类。controller在2个不同方法中分别调用了se 阅读全文
posted @ 2021-03-14 14:18 迷走神经 阅读(66) 评论(0) 推荐(0) 编辑
摘要:Java service类中调用同类中的另一个方法时,aop不生效的解决方法 1:演示代码内容 1.1:Controller 1 package com.ydg.cloud.lock.controller; 2 3 import com.ydg.cloud.lock.service.TestServ 阅读全文
posted @ 2021-03-14 14:11 迷走神经 阅读(62) 评论(0) 推荐(0) 编辑
摘要:spring 事务不生效的几种情况 情况(一): 1 /** 2 * @Description //lf 事务不生效 情况 (一) 3 **/ 4 @Override 5 public boolean ta(Config config) { 6 //lf 当没有 @Transactional 注解的 阅读全文
posted @ 2021-03-14 04:50 迷走神经 阅读(67) 评论(0) 推荐(0) 编辑
摘要:Spring 事务失效的原因分析: 案例一 转载:https://www.cnblogs.com/huangjinyong/p/14142662.html 最近在做项目中有个业务是每天定时更新xx的数据,某条记录更新中数据出错,不影响整体数据,只需记录下来并回滚当条记录所关联的表数据; 好啊,这个简 阅读全文
posted @ 2021-03-14 04:44 迷走神经 阅读(59) 评论(0) 推荐(0) 编辑
摘要:spring切面执行顺序-事务切面注意点 1 Spring里面,如果一个方法,存在多个切面,是按照切面的Order顺序来执行的:Order值越小,那么切面越先执行(越后结束). 2 @Transactional的Order值是Integer.MAX_VALUE. 3 如果不指定Order,那么Ord 阅读全文
posted @ 2021-03-14 04:10 迷走神经 阅读(132) 评论(0) 推荐(0) 编辑
摘要:Spring AOP的执行顺序 众所周知,spring声明式事务是基于AOP实现的,那么,如果我们在同一个方法自定义多个AOP,我们如何指定他们的执行顺序呢? 配置AOP执行顺序的三种方式 通过实现org.springframework.core.Ordered接口 1 @Component 2 @ 阅读全文
posted @ 2021-03-14 04:07 迷走神经 阅读(105) 评论(0) 推荐(0) 编辑
摘要:面对高并发是锁的实现要使用aop 实现,锁不能加在方法中,应为事务一般是方法结束后提交,而锁在finally 方法中提交,从而会出现锁已经解锁而事务还没来得及提交,下个锁获得到的数据就不对。 转载:https://www.cnblogs.com/xiohao/p/13996619.html 自己的结 阅读全文
posted @ 2021-03-14 04:00 迷走神经 阅读(185) 评论(0) 推荐(0) 编辑
摘要:关于MySQL可重复读的理解 (一) 问题引入 描述问题之前,先理解一下两种锁的概念。 共享锁(S锁):如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。排它锁(X锁):如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类 阅读全文
posted @ 2021-03-14 03:10 迷走神经 阅读(131) 评论(0) 推荐(0) 编辑
摘要:说说MySQL事务的实现原理 开篇 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的,在讲解前我想先抛出个问题: 事务想要做到什么效果 阅读全文
posted @ 2021-03-14 02:35 迷走神经 阅读(65) 评论(0) 推荐(0) 编辑
摘要:MySQL之MVVC原理 什么是MVVC MVVC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)是一种基于多版本的并发控制协议,只有在InnoDB引擎下存在。MVCC 阅读全文
posted @ 2021-03-14 02:01 迷走神经 阅读(102) 评论(0) 推荐(0) 编辑
摘要:MVCC实现 1)Mutli-Version Concurreny Control,多版本并发控制,读不加锁,读写不冲突。应用于 Read Commited 和 Repeatable read 两个事务隔离级别。 快照读: 普通的select,不加锁,读取记录的可见版本。 当前读:select... 阅读全文
posted @ 2021-03-14 00:26 迷走神经 阅读(85) 评论(0) 推荐(0) 编辑
摘要:MYSQL MVCC实现原理 MVCC(Multi Version Concurrency Control的简称),代表多版本并发控制。与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)。 MVCC最大的优势:读不加锁,读写不冲突。在读多写少的OLT 阅读全文
posted @ 2021-03-13 23:12 迷走神经 阅读(75) 评论(0) 推荐(0) 编辑
摘要:mysql默认事务 5.6版本之前,mysql的默认引擎是Myisam不支持事务。5.6版本之后,默认引擎是InnoDB支持事务,有四种隔离级别,未提交读、已提交读、可重复读、串行化,默认可重复读。 Myisam和Innodb的区别1.Myisam只支持表级锁,Innodb支持行级锁2.Myisam 阅读全文
posted @ 2021-03-13 22:48 迷走神经 阅读(47) 评论(0) 推荐(0) 编辑
摘要:详解spring的4种事务特性,5种隔离级别,7种传播行为 什么是事务: 事务是指逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败。 事务特性(4种): 原子性 (atomicity):强调事务的不可分割,要么一起成功,要么一起失败。一致性 (consistency):事务的 阅读全文
posted @ 2021-03-13 22:37 迷走神经 阅读(76) 评论(0) 推荐(0) 编辑