JVM

Wu Jun 2020-01-05 19:43:49
Categories: Tags:

01 JVM 内存

1 内存分区

1)线程私有

2)线程共享

2 对象创建

3 内存溢出

通过内存映像分析工具对 dump 出来的堆转储快照进行分析

02 GC 与内存分配

1 GC 判定

2 GC 算法

1)分代选择

2)算法实现

3 垃圾收集器

1)Java 9 以前

2)JDK 9 - G1

Java 9 开始作为默认的垃圾收集器(Java 7 发布)

3)JDK 11 - ZGC

4 内存分配

03 性能监控

04 类加载

类的整个生命周期:加载、连接(验证、准备、解析)、初始化、使用和卸载;

1)类加载过程

2)类加载器

3)热部署与热加载