01
内存泄漏基础概念
什么是内存泄漏 · 与内存溢出区别 · 常发性/偶发性/一次性/隐式分类
入门核心
02
内存泄漏的底层原理
JVM内存模型 · 对象生命周期 · GC Roots · 强/软/弱/虚引用
JVM引用
03
Java堆内存泄漏实战
静态集合类 · 未关闭资源 · 内部类引用 · ThreadLocal误用
堆实战
04
非堆内存泄漏分析
元空间 · DirectBuffer · JNI本地内存 · 线程栈泄漏
元空间直接内存
05
内存泄漏检测工具 (上)
jstat/jmap/jhat · jvisualvm · JProfiler · MAT深度分析
工具MAT
06
内存泄漏检测工具 (下)
Arthas · GC日志分析 · /proc文件系统 · Btrace
在线诊断
07
堆转储文件 (Heap Dump) 分析
生成时机 · Dominator Tree · GC Root · 大对象定位
Dump分析
08
引用链分析技术
回溯GC Root · Shallow/Retained Size · OQL查询
引用链OQL
09
代码级泄漏排查
Code Review · SonarQube/FindBugs · 字节码增强 · AOP拦截
静态分析AOP
10
线程泄漏排查
线程池泄漏 · ThreadLocal原理 · 类加载器泄漏 · 线程栈分析
线程池
11
类加载器泄漏
Tomcat热部署 · 自定义ClassLoader · Metaspace · 引用链
类加载Tomcat
12
网络与IO泄漏
Socket未关闭 · Netty ByteBuf · 连接池泄漏 · 文件描述符
IONetty
13
缓存导致的内存泄漏
本地缓存淘汰 · Guava Cache · WeakHashMap · 过期回收
缓存WeakHashMap
14
第三方库泄漏排查
Log4j2异步 · FastJSON/Jackson · Spring · MyBatis一级缓存
框架序列化
15
JNI与本地内存泄漏
JNI全局引用 · DirectByteBuffer · Unsafe.allocateMemory · NMT
JNINMT
16
GC调优与泄漏预防
GC算法选择 · 堆大小调整 · 停顿优化 · GC日志预警
GC调优
17
Linux系统级内存监控
free/top/vmstat · /proc/meminfo · OOM Killer · Swap
Linux监控
18
容器环境内存泄漏
Docker OOM · K8s Pod检测 · 容器化JVM参数 · cgroup
容器K8s
19
微服务架构下的泄漏治理
分布式链路追踪 · 服务网格 · API网关 · 配置中心
微服务治理
20
数据库连接泄漏
连接池配置 · 事务未提交 · PreparedStatement缓存 · 驱动泄漏
数据库连接池
21
消息队列内存泄漏
Kafka生产者/消费者 · RabbitMQ · 消息堆积 · RocketMQ
MQKafka
22
大数据组件内存泄漏
Spark Executor · Flink TaskManager · HBase · ES
大数据Spark
23
Android客户端内存泄漏
Activity/Fragment泄漏 · Handler · Bitmap · WebView
Android客户端
24
前端JavaScript内存泄漏
闭包泄漏 · DOM引用 · 定时器 · 事件监听 · WebSocket
JavaScript前端
25
Go语言内存泄漏
goroutine泄漏 · channel阻塞 · time.Ticker · CGO · pprof
Gopprof
26
C/C++内存泄漏
malloc/free · 智能指针 · RAII · Valgrind · AddressSanitizer
C/C++Valgrind
27
Python内存泄漏
循环引用 · __del__陷阱 · C扩展 · tracemalloc · objgraph
Pythongc
28
内存泄漏自动化检测
CI/CD集成 · 单元测试 · 压力测试 · 混沌工程
自动化CI
29
系统化治理方案 (上)
组织架构 · 治理流程 · 监控告警 · 应急响应
治理SLA
30
系统化治理方案 (下)
代码规范 · 自动化平台 · 知识库 · 持续改进
度量规范