1.hibernate一级缓存,二级缓存
http://www.cnblogs.com/shanmu/p/3598477.html
http://www.cnblogs.com/wean/archive/2012/05/16/2502724.html
2.get load hibernate
3.数据库隔离级别和传播机制
http://www.cnblogs.com/hq-123/p/6023359.html
http://www.cnblogs.com/sxl525blogs/p/3674834.html
设置隔离级别和传播属性
https://zhidao.baidu.com/question/1366268066297231979
4.多线程阻塞队列 达到上限了怎么办
5.数据库去重
distinct
6.多个事务 一个service调用了另一个service 事务怎么执行的
http://blog.csdn.net/fkbush/article/details/48729029
7.事务传播机制,事务在什么时候触发的
http://blog.csdn.net/fkbush/article/details/48729029
http://blog.sina.com.cn/s/blog_794d4bfd0102uz46.html
8.多线程的几个方法
http://www.blogjava.net/syniii/articles/338254.html
9.statement的三种方式
10.异常是否捕获 决定是否回滚
http://blog.csdn.net/andyxuq/article/details/7982143/
11.@Transactional(readOnly=true)
http://blog.csdn.net/seng3018/article/details/6690587
https://www.zhihu.com/question/39074428/answer/79592368
- 首先@Transactional 这个注解严格说不属于Spring MVC的知识范畴,而是属于Spring 的Data Access 模块中的事务控制的注解。
- @Transcational(readOnly=true) 这个注解一般会写在业务类上,或者其方法上,用来对其添加事务控制。当括号中添加readOnly=true, 则会告诉底层数据源,这个是一个只读事务,对于JDBC而言,只读事务会有一定的速度优化。而这样写的话,事务控制的其他配置则采用默认值,事务的隔离级别(isolation) 为DEFAULT,也就是跟随底层数据源的隔离级别,事务的传播行为(propagation)则是REQUIRED,所以还是会有事务存在,一代在代码中抛出RuntimeException,依然会导致事务回滚。
希望能有帮助
作者:刘洋
链接:https://www.zhihu.com/question/39074428/answer/88663867
来源:知乎
著作权归作者所有,转载请联系作者获得授权。