首页
›
移动端与Android应用开发
›
045-后台任务调度与帧率优化
›
《后台任务GC抖动与内存泄漏实战教程》
VIP20
本课程属于:045-后台任务调度与帧率优化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
后台任务GC抖动与内存泄漏实战教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
GC基础概念
垃圾回收的基本原理 · 分代收集 · 常见GC算法(标记-清除
GC
基础概念
02
JVM内存模型
堆 · 栈 · 方法区
JVM
内存模型
03
GC日志详解
如何开启GC日志 · 日志格式解读(Parallel · CMS
GC
日志详解
04
GC抖动定义
什么是GC抖动 · 与普通GC的区别 · 抖动对业务的影响
GC
抖动定义
05
GC抖动常见原因
对象分配过快 · 晋升失败 · 大对象直接进入老年代
GC
抖动常见原因
06
GC抖动的分析工具
jstat · jmap · jstack
GC
抖动的分析工具
07
实战
用jstat实时观察GC频率和耗时 · 定位抖动区间
jstat
GC
08
实战
用jmap导出堆dump · 用MAT分析对象分布
jmap
dump
09
实战
用G1的GC日志分析Mixed GC…
G1
GC
10
内存泄漏定义
内存泄漏与内存溢出的区别 · 泄漏对GC的影响
内存泄漏定义
内存泄漏
11
内存泄漏常见模式(一)
集合类泄漏(HashMap · ArrayList不再使用却持有引用…
内存泄漏常见模式
HashMap
12
内存泄漏常见模式(二)
ThreadLocal误用导致的内存…
内存泄漏常见模式
ThreadLocal
13
内存泄漏常见模式(三)
监听器/回调未取消注册
内存泄漏常见模式
监听器
14
内存泄漏常见模式(四)
静态集合持有短生命周期对象
内存泄漏常见模式
静态集合持有短生…
15
内存泄漏常见模式(五)
内部类/匿名类隐式持有外部类引用
内存泄漏常见模式
内部类
16
实战
使用MAT的支配树和泄漏嫌疑报告定位…
MAT
使用
17
实战
使用VisualVM的堆转储和线程分…
VisualVM
使用
18
实战
使用Eclipse Memory A…
Eclipse
Memory
19
后台任务特殊性
定时任务 · 异步任务 · 线程池对GC的影响
后台任务特殊性
定时任务
20
线程池与内存泄漏
线程池未被关闭 · Worker持有的局部对象无法释放
线程池
内存泄漏
21
连接池与内存泄漏
数据库连接池 · HTTP连接池未正确归还资源
连接池
内存泄漏
22
堆外内存泄漏
直接内存(DirectBuffer)…
堆外内存泄漏
DirectBuffer
23
实战
使用NMT(Native Memor…
NMT
Native
24
缓存滥用导致GC抖动
本地缓存过大 · 缓存淘汰策略不当
GC
缓存滥用导致
25
对象池误用
对象池中对象引用未清除 · 导致GC根引用链过长
对象池误用
对象池
26
JVM参数调优(一)
新生代大小 · 晋升阈值 · GC线程数对抖动的影响
JVM
参数调优
27
JVM参数调优(二)
G1的预期停顿时间 · 并发线程数 · Humongous对象阈值
JVM
参数调优
28
实战案例
某支付系统后台批处理任务GC抖动优化…
实战案例
GC
29
实战案例
某监控平台内存泄漏导致OOM的根因分…
实战案例
OOM
30
监控与防控
GC抖动和内存泄漏的监控告警方案(P…
监控
防控
所属VIP或分类
同VIP:Compose重组抖动:后台状态变更排查指南
同VIP:Perfetto实战:监控后台调度帧率抖动
同VIP:Systrace和Perfetto帧率抖动定位实战指南