深入理解JVM内存模型/调优实战培训
章节1
基础入门
第1节
课程总体介绍
第2节
什么是Java虚拟机
第3节
一图了解JVM核心组成
章节2
类加载机制深度剖析
第1节
类加载过程
第2节
深入理解加载和初始化
第3节
类加载器
第4节
自定义类加载器
第5节
双亲委派机制
第6节
打破双亲委派
第7节
打破双亲委派的实现
章节3
JVM内存模型深度剖析
第1节
JVM整体结构及内存模型
第2节
栈(线程)
第3节
栈大小分析
第4节
堆-栈-方法区的关系
第5节
解析-静态链接-动态链接
第6节
堆内存空间
第7节
堆内存空间-案例分析
第8节
Eden Survivor名称由来
第9节
JVM的新生代内存中,为什么除了Eden区,还要设置两个Survivor区?
第10节
JVM内存参数设置
第11节
JVM的运行模式和逃逸分析
第12节
JVM内存模型整体回顾
章节4
JVM内存分配与回收
第1节
对象优先在Eden区分配
第2节
大对象直接进入老年代
第3节
长期存活的对象将进入老年代
第4节
对象动态年龄判断
第5节
Minor GC后存活的对象Survivor区放不下
第6节
老年代空间分配担保机制
章节5
垃圾收集算法
第1节
如何判断对象可以被回收(第一篇)
第2节
如何判断对象可以被回收(第二篇)
第3节
垃圾收集算法
第4节
垃圾收集器(一)
第5节
垃圾收集器(二)
第6节
垃圾收集器(三)
第7节
每秒几十万并发的系统优化JVM
第8节
亿级流量电商系统如何优化JVM参数
章节6
JVM调优工具详解及调优实战
第1节
Jmap
第2节
Jstack
第3节
jstat
第4节
JVM运行情况预估
第5节
jstat调优小实战
第6节
GC日志调优小实战
第7节
如何找到导致CPU飙高的线程堆栈信息
章节7
阿里巴巴Arthas调优工具
第1节
什么是Arthas
第2节
Arthas安装
第3节
Arthas常用命令
第4节
Arthas实战trace之查找耗时的方法
第5节
Arthas实战之线上代码热更新