JVM - 图1

1 JVM基础

基础要求:
● 了解与掌握字节码的基本概念与基本原理
● 了解与掌握Java数据类型与JVM的关系

进阶要求:
● 掌握JVM执行机制常用场景
● 掌握Java对象模型实现原理

2 垃圾回收GC

基础要求:
● 垃圾收集的算法有哪些?如何判断一个对象是否可以回收?
● 垃圾收集器工作的基本流程。
● 理解G1收集器基本流程。

进阶要求:
● 从GC调优实践的角度,理解通用问题的调优思路和手段。

3 内存模型(JMM)

基础要求:
● 分析广义上的JVM内存结构或者说Java进程内存结构。
● 谈到Java内存模型,不可避免的要涉及OutOfMemory(OOM)问题,那么在Java里面存在哪些种OOM的可能性,分别对应哪个内存区域的异常状况呢?

进阶要求:
● 细化对各部分内存区域的理解,堆内结构是怎样的?如何通过参数调整?
● 堆外内存到底包括哪些部分?具体大小受哪些因素影响?
● 深入理解Java内存访问操作安全性

4 常见故障

基础要求:
●了解不同JVM错误含义与触发场景

进阶要求:
●能够使用工具定位与分析特定JVM错误

5 JVM工具

基础要求
●熟练使用常用工具dunmp线程信息,并定位GC问题、内存溢出等问题。

进阶要求:
●能够使用JMH进行不同JVM参数的实验与调试优化
●能够使用ASM等工具进行字节码编程