- 博客(3)
- 收藏
- 关注
原创 Spring事务失效的情况
1.方法内部使用try ... catch直接捕获异常,因为如果try方法块里面报出了异常,会被我们的catch直接捕获,就不会被aop识别到,导致无法实现回滚;2.报出非检查异常(除RuntimeException之外的异常),因为如果是RuntimeException异常,会被默认识别到,解决起来也很简单,@Traditional配置属性rollbackFor为Exception.class;3.非public方法。书从上文,章从此续。
2025-03-24 22:10:59
356
原创 Redis实现分布式锁
书接上文,章从此续。关于redis实现分布式锁,有两种常用的解决方案,一种是redis自身的setnx数据结构,根据set集合互斥的思想实现,但是无法直接地设置分布式锁的时间,所以就有了redission框架;第二种就是redis的redission框架,底层也是setnx,但是加入的lua脚本,实现多条命令的原子性。redission通过watchdog看门狗的机制实现持有锁的线程到期续约(默认是10s通过ping的方式判断这个线程还在不在处理,没处理完的话就给他加时间),灵活得嘞。
2025-03-22 22:15:08
322
原创 关于Mysql索引失效
例如:like模糊匹配时,like 'aaa%' 开头不能为%进行匹配;例如:phone = '110',写成了phone = 110;例如:where age < 10 and id = 1。例如:mysql发现查询的数据站全部数据的大半部分;例如:substring()...
2025-02-02 22:37:15
370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅