首页
›
移动端与Android应用开发
›
052-Gradle构建发布故障排查
›
《构建内存溢出OOM解析》
VIP20
本课程属于:052-Gradle构建发布故障排查
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
构建内存溢出OOM解析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
OOM概述
什么是OOM · 为什么会出现 · 常见的OOM类型(堆溢出
OOM
什么是
02
Java内存区域模型
堆 · 栈 · 方法区
Java
内存区域模型
03
堆内存溢出(Java heap space)详解
原因分析 · 代码示例 · jmap dump分析
Java
heap
04
栈内存溢出(StackOverflowError)详解
递归深度 · 线程栈大小设置 · -Xss参数
StackOverflo…
栈内存溢出
05
元空间/方法区溢出(Metaspace)详解
类加载过多 · CGLIB动态代理 · -XX
Metaspace
元空间
06
直接内存溢出(Direct buffer memory)详解
NIO ByteBuffer · Netty直接内存 · -XX
Direct
buffer
07
GC overhead limit exceeded错误
GC时间占比过高 · 与CPU飙升的关系
GC
overhead
08
Unable to create new native thread
线程创建数量过多 · 操作系统层面限制
Unable
to
09
物理内存不足
交换区不足 · OOM Killer导致进程被杀死
物理内存不足
交换区不足
10
内存泄漏与OOM的关系
什么是内存泄漏 · 如何判断是否泄漏
OOM
内存泄漏
11
内存泄漏常见场景1
集合类未正确清除(HashMap · ArrayList) · 静态集合导致对象无法被回收
内存泄漏常见场景…
HashMap
12
内存泄漏常见场景2
文件句柄 · 数据库连接 · 输入流未关闭
内存泄漏常见场景…
文件句柄
13
内存泄漏常见场景3
ThreadLocal使用不当引发内… · 以及正确使用方式
内存泄漏常见场景…
ThreadLocal
14
内存泄漏常见场景4
监听器 · 回调 · 注册服务未注销导致的对象持有
内存泄漏常见场景…
监听器
15
堆转储文件获取
jmap · JVM参数-XX · jcmd
堆转储文件获取
jmap
16
使用MAT(Memory Analyzer Tool)分析堆转储
支配树 · 可疑泄漏报告 · 内存饼图
MAT
Memory
17
使用VisualVM进行实时监控
堆内存变化 · GC活动 · 线程栈分析
VisualVM
使用
18
使用Arthas在线诊断
dashboard · heapdump · thread命令
Arthas
使用
19
JVM参数调优与OOM预防
堆大小设置 · 新生代与老年代比例 · -Xmn
JVM
OOM
20
GC策略选择对OOM的影响
ParNew + CMS · G1 · ZGC的特点与适用场景
GC
OOM
21
代码层面预防OOM
对象池 · 缓存限流 · 软引用(SoftReference)…
OOM
代码层面预防
22
大对象直接进入老年代
-XX · 大数组与大字符串的处理
大对象直接进入老…
XX
23
字符串常量池与OOM
String.intern()的正确… · 避免常量池膨胀
OOM
字符串常量池
24
集合类容量预分配避免OOM
ArrayList初始容量 · HashMap load facto… · ConcurrentHashMap
OOM
集合类容量预分配…
25
自动装箱与缓存陷阱
Integer · Long缓存区间 · 频繁装箱导致对象创建过多
自动装箱
缓存陷阱
26
实战案例1
Spring Boot Web应用O… · 连接池 · 模板引擎)
实战案例1
Spring
27
实战案例2
微服务架构中Dubbo/Spring… · 线程池)
实战案例2
Dubbo/Spring
28
实战案例3
大数据处理中的OOM(Spark E… · Flink内存调优)
实战案例3
OOM
29
监控与告警体系
Prometheus + Grafa… · 内存告警规则
监控
告警体系
30
OOM最佳实践总结
开发规范 · 代码审查 · 自动测试
OOM
最佳实践总结
所属VIP或分类
同VIP:AGP版本冲突发布崩溃资料
同VIP:AGP配置崩溃复现案例
同VIP:AGP配置异常排查教程