课程目录: 深入理解JVM内存模型/调优实战培训
(78637/99817)
课程大纲:

     深入理解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实战之线上代码热更新