摘要:(一)多人协作模式https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013760174128707b935b0be6fc4fc6ace66c4f15...
阅读全文
摘要:(一)主要是 log4j 中 myappender 过滤http://blog.csdn.net/wangchsh2008/article/details/8812857之前曾写过一篇帖子,是log4j按包路径输出到不同文件。log4j按级别输出到不同文件,也类似。先...
阅读全文
摘要:http://www.cnblogs.com/itcomputer/articles/5133254.html 不可重复读和幻读的区别 当然, 从总的结果来看, 似乎两者都表现为两次读取的结果不一致.但如果你从控制的角度来看, 两者的区别就比较大对于前者, 只需要锁住满足条件的记录对于后者, 要锁住
阅读全文
摘要:(一) 会话1执行listForIllusionRead,第一次读 会话1sleep阻塞 会话2执行update有效会话操作 会话1第二次读 会话1返回 { "before":[ { "col1":1, "col2":"d" } ], "after":[ { "col1":1, "col2":"e"
阅读全文
摘要:(一) 注意: (1)查询的隔离级别定为read_committed,理论上无法防幻读 (2)insert函数调整一下,不让其出异常,且不sleep,也可以去除transaction注解,仅仅确保一次有效插入会话即可 会话1执行listForIllusionRead,第一次读 会话1sleep阻塞
阅读全文
摘要:建立一个controller,写两个url,用于测试脏读 (一) TestController TestService 注意: (1)此时insert函数也启用事务,意味着整个函数一起提交会话 (2)list函数启用read_committed级别,理论上可以防脏读 会话1执行insertForDi
阅读全文
摘要:修改方 查询方 session A B autocommit off not care 修改方是为了开启事务 isolation not care read-uncommited为边界 执行顺序 左侧开启一次会话 左侧第一次insert 右侧第一次select(自动提交会话),显示读到脏读 左侧ro
阅读全文
摘要:修改方 查询方 session A B autocommit off off isolation not care REPEATABLE-READ 为边界 执行顺序: 右侧开启第一次会话 右侧第一次select 左侧insert 右侧第二次select(这里显示没有脏读) 左侧commit 右侧第三
阅读全文
摘要:1. pom.xml文件中配置parent,版本选定[1.2.5.RELEASE] 关于为什么要选这个版本:我尝试使用[1.4.1.RELEASE],但该版本库里没有[spring-boot-starter-log4j.jar],后面要使用这个jar,使用[1.2....
阅读全文
摘要:例如需要实现一个形如下面的sql: select * from table where a='a' and b='b' order by c asc,d desc; 就是根据两个条件进行排序。 在spring data for jpa 中,存在一个pageable接口...
阅读全文