首先我推荐系统的去看书,比如《深入理解JVM虚拟机》,这样学的知识才足够系统。
JVM复习要点
JVM内存模型和结构
GC原理,性能调优
调优:Thread Dump, 分析内存结构
class 二进制字节码结构, class loader 体系 , class加载过程 , 实例创建过程
方法执行过程
Java各个大版本更新提供的新特性(需要简单了解)
GCRoot包含4个部分
- 方法区中的类静态变量
- 方法区中的常量
- java栈中本地变量表中的变量
- java的JNI栈中引用的对象
类加载过程
GC原理
https://www.itcodemonkey.com/article/15714.html?from=groupmessage&isappinstalled=0
性能调优
https://www.jianshu.com/p/c6a04c88900a
https://juejin.im/post/59f02f406fb9a0451869f01c
Java JVM 中 堆,栈,方法区 详解
Java 栈 : 线程的栈帧
堆内存 : 对象
方法区 :类信息、静态变量、变量、编译后的代码
本地方法栈:调用其他方法的栈
程序计数器:线程的程序计数器
JVM调优
https://juejin.im/post/59f02f406fb9a0451869f01c
我基本没被问到JVM,但是被问到了如何使用Jconsole等命令去查看当前机器状态,请对JVM命令投入一定的复习精力。