自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除