JVM内存模型.jpg


1类文件结构

image.png
image.png

  1. cafe babe :魔数(Magic Number),代表这是一个java class文件
  2. 0000 :次版本号(Minor Version)
  3. 0034 :主版本号(Major Version),数字52,代表JDK8
  4. 常量池容量计数值(constant_pool_count)
  5. 访问标志(access_flags)
  6. 类索引(this_class)、父类索引(super_class)、接口索引(interfaces)集合
  7. 字段表(field_info)集合
  8. 方法表集合
  9. 属性表(attribute_info)集合

2字节码指令


3编译器处理


4类加载阶段


5类加载器


6运行期优化