月度归档: 2025 年 3 月

28 篇文章

一条SQL的执行顺序
一条SQL的运行顺序 客户端 -> 链接模块 -> 解析器 -> 优化器(执行计划) -> 执行器 -> InnoDB   一条SQL查询语句的执行顺序 编写顺…
数据库与缓存的一致性
缓存一致性 先更新数据库后删缓存 问题: 并发导致缓存旧数据 解决: 设置过期时间, 适合允许一段时间内的脏数据的业务 适用场景: 排行榜、推荐系统   延迟双删 未采用的问题:除了上面的并…
分页优化
分页优化 参考文章 现在有400w条数据,要查询390w后面10条 -- 一般的分页查询 SELECT * FROM test ORDER BY id DESC LIMIT 3900000,10; -…
空间分配担保机制
空间分配担保机制 是什么:在发生Minor GC之前,虚拟机会检查老年代最大可用的连续空间是否大于新生代所有对象的总空间 老年代最大可用的连续空间 > Minor GC之前所有对象 => …
JVM工具
JVM工具 命令行工具 1.jps 2.jstack: 生成整个jvm快照 3.jmap: 生成堆的快照 4.jhat: 将jmap生成的文件分析成html文件 5.jstat jstat -gc 1…
垃圾回收
垃圾回收 新生代(标记复制):serial + parnew + paralle Scavenge 老年代(标记整理):serialold + paralleold + CMS(标记清除) 共用:Z1…
JIT优化技术
JIT优化技术 1.作用: 配合解释器(将字节码逐行执行)执行代码。 2.如何检测热点数据:方法计数器(统计方法)+ 回边计数器(统计for while循环) 3.如何优化: 3.1 方法内联:将小方…
三色标记法
三色标记法(标记算法) 1.基本概念 白色(未被标记,默认)、灰色(还有引用的对象)、黑色(被标记完的)。 2.背景 原始的垃圾标记算法比如计数器法(无法解决循环依赖问题)、可达性分析法(整个分析都需…