首页
›
移动端与Android应用开发
›
045-后台任务调度与帧率优化
›
《后台任务未释放引用GC抖动排查指南》
VIP20
本课程属于:045-后台任务调度与帧率优化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
后台任务未释放引用GC抖动排查指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
GC基础概念
什么是GC · 为什么需要GC
GC
基础概念
02
JVM内存结构概述
堆 · 栈 · 方法区
JVM
内存结构概述
03
对象引用类型
强引用 · 软引用 · 弱引用
对象引用类型
强引用
04
后台任务常见模式
线程池 · 异步任务 · 定时任务
后台任务常见模式
线程池
05
未释放引用的典型场景
静态集合 · ThreadLocal · 回调
未释放引用的典型…
静态集合
06
GC抖动现象识别
CPU飙升 · GC频繁 · 停顿时间异常
GC
抖动现象识别
07
GC日志分析基础
开启方式 · 日志格式与关键字段
GC
日志分析基础
08
使用jstat实时监控GC行为
使用jstat实时监控GC行为 · 核心概念 · 实践要点
jstat
GC
09
使用VisualVM分析堆转储文件
使用VisualVM分析堆转储文件 · 核心概念 · 实践要点
VisualVM
使用
10
使用MAT查找内存泄漏的引用链
使用MAT查找内存泄漏的引用链 · 核心概念 · 实践要点
MAT
使用
11
使用JProfiler定位对象持有者
使用JProfiler定位对象持有者 · 核心概念 · 实践要点
JProfiler
使用
12
线程堆栈分析
查找持有引用的活跃线程
线程堆栈分析
查找持有引用的活…
13
弱引用与Cleaner机制的正确使用
弱引用与Cleaner机制的正确使用 · 核心概念 · 实践要点
Cleaner
弱引用
14
避免ThreadLocal内存泄漏
remove的时机
ThreadLocal
避免
15
谨慎使用静态集合
生命周期与GC根
谨慎使用静态集合
GC
16
WeakHashMap的应用场景与注意事项
WeakHashMap的应用场景与注意事… · 核心概念 · 实践要点
WeakHashMap
的应用场景
17
监听器与回调的注册和注销规范
监听器与回调的注册和注销规范 · 核心概念 · 实践要点
监听器
回调的注册
18
线程池任务中未释放的上下文信息
线程池任务中未释放的上下文信息 · 核心概念 · 实践要点
线程池任务
未释放的上下文信…
19
Netty等框架中的引用泄漏案例
Netty等框架中的引用泄漏案例 · 核心概念 · 实践要点
Netty
等框架
20
Spring Bean作用域与意外引用
Spring Bean作用域与意外引用 · 核心概念 · 实践要点
Spring
Bean
21
定时任务中的引用保持问题
定时任务中的引用保持问题 · 核心概念 · 实践要点
定时任务
引用保持问题
22
缓存设计不当导致GC抖动
缓存设计不当导致GC抖动 · 核心概念 · 实践要点
GC
缓存设计不当导致
23
大对象分配与GC停顿的关系
大对象分配与GC停顿的关系 · 核心概念 · 实践要点
GC
大对象分配
24
系统性能下降的整体排查思路
系统性能下降的整体排查思路 · 核心概念 · 实践要点
系统性能下降的整…
重点
25
实战案例一
后台异步任务引发的GC抖动
实战案例一
GC
26
实战案例二
ThreadLocal泄漏排查全流程
实战案例二
ThreadLocal
27
实战案例三
静态HashMap未清理导致Full…
实战案例三
HashMap
28
预防措施
代码规范 · 评审与工具检查
预防措施
代码规范
29
自动化诊断
GC告警与HeapDump自动分析
自动化诊断
GC
30
总结与最佳实践
构建健壮的任务系统
最佳实践
构建健壮的任务系…
所属VIP或分类
同VIP:Compose重组抖动:后台状态变更排查指南
同VIP:Perfetto实战:监控后台调度帧率抖动
同VIP:Systrace和Perfetto帧率抖动定位实战指南