spring bean的作用域

2.尚x谷javaSE面试题笔记(7-11)
2.尚x谷javaSE面试题笔记(7-11)

代码

创建一个book的bean,然后更改他的scope属性。
2.尚x谷javaSE面试题笔记(7-11)
默认加载容器就会创建对象,调用book对象的无参构造方法。
可以验证一下是不是默认单例。
2.尚x谷javaSE面试题笔记(7-11)

spring支持的常用数据库事务传播属性和事务隔离级别

2.尚x谷javaSE面试题笔记(7-11)

传播属性(传播行为)

2.尚x谷javaSE面试题笔记(7-11)
2.尚x谷javaSE面试题笔记(7-11)
2.尚x谷javaSE面试题笔记(7-11)
常用前两个。比如结账场景中的单个商品的购买方法。
2.尚x谷javaSE面试题笔记(7-11)
测试场景:100块钱,买两本书,总价为110元。肯定会失败的。
默认是required,是一本书都不会成功的,发生失败,作为一个整体的事务回滚。
如果想成功一个,就要改成requires_new,会创建新事务,而不是加入事务,两个事务之间互相隔离。

required

2.尚x谷javaSE面试题笔记(7-11)

requirs_new

2.尚x谷javaSE面试题笔记(7-11)
2.尚x谷javaSE面试题笔记(7-11)

隔离级别

事务并发问题

2.尚x谷javaSE面试题笔记(7-11)
2.尚x谷javaSE面试题笔记(7-11)
脏读理解:当前事务读到了其他事务更新但是没提交的值。

隔离级别

2.尚x谷javaSE面试题笔记(7-11)
2.尚x谷javaSE面试题笔记(7-11)
隔离级别并不是越高越好,因为隔离级别高了性能就差。
mysql默认可重复读的理解:一个事务中,对一个值对读取,读几次都是一样对,不管别的事务有没有对这个值进行修改。

隔离级别解决并发问题一览

2.尚x谷javaSE面试题笔记(7-11)
从上往下,依次全部解决问题

数据库对隔离级别的支持

2.尚x谷javaSE面试题笔记(7-11)

代码设置隔离级别

2.尚x谷javaSE面试题笔记(7-11)

springmvc中解决post/get请求的中文乱码问题

相关文章:

  • 2022-02-10
  • 2022-12-23
  • 2021-11-23
  • 2021-11-29
  • 2022-12-23
  • 2021-08-20
  • 2021-10-31
  • 2021-09-16
猜你喜欢
  • 2021-08-16
  • 2021-07-31
  • 2021-09-23
  • 2021-12-18
  • 2021-06-18
  • 2021-04-28
  • 2021-11-14
相关资源
相似解决方案