摘要: JAVA学习路线,适合中级JAVA自我学习,面试临时抱佛脚 需要脑图的直接联系 按照学习路线,每天更新一篇学习内容,欢迎打卡学习、催更 阅读全文
posted @ 2026-04-14 10:29 xzlrf 阅读(3) 评论(0) 推荐(0)
摘要: Redis的持久化 一共分为三种,实际上就是两种,分别是RDB(Redis Database)快照、AOF(Append Only File)文件追加以及4.0以后支持的混合持久化。 RDB 实现原理 触发方式:用户手动执行 SAVE(阻塞主进程)或 BGSAVE(后台异步),也可以配置 save 阅读全文
posted @ 2026-05-06 14:05 xzlrf 阅读(1) 评论(0) 推荐(0)
摘要: 缓存三大问题 缓存穿透: 请求查询一个数据库中根本就不存在的数据(例如查询 id = -1 的用户)。 缓存层和数据库层都查不到该数据,因此每次请求都会绕过缓存直接访问数据库。 恶意攻击或大量无效查询会导致数据库压力剧增,甚至被打垮。 ##### 解决方案 | 方案 | 实现原理 | 注意事项 | 阅读全文
posted @ 2026-04-30 16:34 xzlrf 阅读(4) 评论(0) 推荐(0)
摘要: Redis的过期策略和内存淘汰 在redis中存在两种对内容的删除,一种是主动叫过期策略,主动删除已过期的键,一种是被动的叫内存淘汰策略(当内存不够用时)。 过期策略: ​ 惰性删除: ​ 当对某个键进行访问时,会先检查该键是否已过期,如果过期了则删除,并返回空值。优点是对CPU友好,但是会长期占用 阅读全文
posted @ 2026-04-30 09:41 xzlrf 阅读(5) 评论(0) 推荐(0)
摘要: 死锁 死锁,不是“锁死了”,而是两个或两个以上的事务,互相等待着对方释放自己需要的锁,形成了一个闭环,导致谁都无法继续执行。 常见死锁场景 1. 最常见的场景:相反顺序加锁 两个事务,以不同的顺序更新同一批数据。 事务A:先锁住 id=1,然后想去锁 id=2。 事务B:先锁住 id=2,然后想去锁 阅读全文
posted @ 2026-04-24 16:15 xzlrf 阅读(12) 评论(0) 推荐(0)
摘要: MySQL 索引与执行计划 目录MySQL 索引与执行计划聚簇索引(主键索引)是什么回表查询是什么、为什么会慢联合索引结构简单理解为什么建议用自增主键什么是Filesort,什么情况下会出现 聚簇索引(主键索引)是什么 ​ 聚簇索引(clustered index)不是一种“特殊的索引类型”,而是“ 阅读全文
posted @ 2026-04-14 13:59 xzlrf 阅读(7) 评论(0) 推荐(0)