logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redisson中的分布式锁

Redisson 中的分布式锁​​,具体取决于你调用的加锁方法。下面我用一个表格帮你快速了解不同方法的行为,然后再详细解释其背后的机制和最佳实践。方法签名锁类型行为描述是否自动续期 (看门狗)备注​​​​当前线程,直到获取到锁。是 (默认30秒)最常用,需手动解锁​​​​直到获取锁,但​​看门狗续期,锁在指定的leaseTime后自动过期。否需确保业务在leaseTime内完成非阻塞​​(仅尝试一

#分布式#java#中间件 +1
rocketmq延时消息实现

RocketMQ的延时消息通过预定义18个延迟等级(1-18级对应不同延迟时间)实现,消息先存入内部主题SCHEDULE_TOPIC_XXXX对应队列。内置的ScheduleMessageService每100ms扫描队列,到期后将消息转回原始Topic投递。底层采用时间轮算法高效管理延迟任务,实现O(1)复杂度处理。5.0+版本支持自定义延迟时间,提供更灵活的场景支持。

#rocketmq
springboot中的Parent项目中Maven依赖爆红

在依赖管理中有依赖爆红是正常现象(爆红但是可以正常运行),如果在子moudle中有引用该依赖才会去进行下载。

文章图片
#spring boot#后端#java
在RR级别下加锁情况

MySQL InnoDB锁机制解析摘要: InnoDB加锁遵循两大原则:1)基本单位是Next-Key Lock(记录锁+间隙锁组合);2)仅锁定实际访问的索引项。等值查询时,唯一索引若记录存在则退化为记录锁,不存在则退化为间隙锁;非唯一索引会额外加右区间间隙锁。范围查询时,非唯一索引不会退化锁。覆盖索引可减少锁冲突,RC隔离级别禁用间隙锁。建议使用唯一索引更新、控制事务粒度、及时提交,并利用EX

#数据库#mysql
联合索引失效场景

联合索引是提升数据库查询性能的关键工具,但错误使用会导致其失效,引发全表扫描。主要失效场景包括:违反最左前缀原则(缺少最左列)、范围查询阻断后续列、对索引列运算/使用函数、隐式类型转换、OR连接非索引字段、LIKE左模糊匹配以及数据分布影响优化器选择。诊断方法建议使用EXPLAIN命令分析执行计划,重点关注type、key和Extra列。优化策略包括:将高选择性列放索引左侧、避免索引列运算、确保参

#java#mysql
到底了