面试2017

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
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
12.避免死锁
http://www.cnblogs.com/vinozly/p/5240204.html
原文地址:https://www.cnblogs.com/sj521/p/6246399.html