笔记
- 总结脑图
- 类加载的几个阶段
- jvm内存区域和对象分配过程
- 内存分配策略:minor gc前后的几种特殊情况
- 为什么老年代gc比年轻代的gc久
- 如何设置高并发系统的jvm堆内存大小
- 永久代、栈内存大小怎么设置
- 实验: 动态对象年龄判定
- 实验: survivor放不下的对象进入老年代
- 实验:老年代空闲空间放不下minorgc晋升的对象发生fullgc
- 垃圾回收的整个过程
- 空间分配担保
- 老年代回收器cms
- 案例分析:数据计算系统频发fullgc
- 面试题: parnew+cms 如何保证只做 ygc
- 什么时候会触发老年代gc
- 频繁发生fullgc的原因和定位思路
- 优化年轻代参数的分析思路
- 优化老年代参数的分析思路
- G1(Garbage First)
- 使用工具jstat和jmap
- jvm优化规范
- jvm配置模板(伪命题,但是必要)
- 分析系统gc是否健康的大概思路
- 可能出现OOM的区域和情况分析
- 实验: metaspace区域OOM