1 解释和类加载
jvm是基于栈的解析器,无寄存器
java类加载三个加载器
- 启动加载器 boostrap
- 扩展加载器 extension
- 应用加载器application
类的识别:加载器+ 类的全称(包名+类)
2 执行字节码
java会被编译成class文件。class文件有统一的结构
- 魔数
- 类文件格式版本
- 常量池
- 访问标识
- 当前类 名
- 超类
- 接口 实现的接口
- 字段
- 方法
- 属性
3 hotspot简介
很关键的一个虚拟机
JIT 即时编译
- 根据阀值分析进行优化
4 jvm内存管理
垃圾回收器和垃圾回收的停顿
5 线程和java内存模型
JMM
6 认知不同的jvm
除了orical的hotspot
openjdk
zulu
icedtea
zing
j9
avian
android
7 jvm的监控和工具
jmx java扩展管理
java代理
jvm工具接口 jvmti
sa the serviceability agent
好的工具VisualVM