03 2021 档案
摘要:前言 由IDEA编码提示Field injection is not recommended引发的思考 依赖注入的三种方式 变量注入 构造器注入 set方法注入 变量注入 @Autowired private CoffeeRepository coffeeRepository; 实际上是通过反射实现
阅读全文
摘要:参考自 极客时间 - 22 | MySQL有哪些“饮鸩止渴”提高性能的方法? 问题一:短连接风暴 短连接:连接到数据库执行很少SQL后就被断开。 在业务高峰期,可能会出现连接数暴涨的问题。 影响:MySQL建立连接的成本很高,除了正常的网络连接三次握手外,还需要做登录权限判断和获得这个连接的数据读写
阅读全文
摘要:以下均针对可重复读级别下的锁规则。 具体案例参考 极客时间 - MySQL实战45讲 - 21 | 为什么我只改一行的语句,锁这么多? 原则 1:加锁的基本单位是 next-key lock(间隙锁+行锁)。next-key lock 是前开后闭区间。 原则 2:查找过程中访问到的对象才会加锁。 优
阅读全文
摘要:参考自极客时间-MySQL实战45讲 幻读的定义 幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行。 幻读发生的条件 幻读仅发生在“当前读”的情况下。 请思考一下,为什么只有在当前读下会发生? 如果是快照读,在该事务之后的其他事务的变更,当前事务一定看不到,不
阅读全文

浙公网安备 33010602011771号