Class文件
- Class 文件是一组以字节为基础单位的进制流
- 两种数据类型
- 无符号数,属于基本数据类型, u1, u2, u4, u8(数字代表字节数)
- 表,以 "_info" 结尾
魔数与 Class 文件版本
- 头 4 个字节为 Magic Number, 魔数是Class文件的标识,值是固定的,为0xCAFEBABE
- 紧接着魔数的 4 个字节存储的是版本号:第 5、6 个字节是次版本号(Minor Version),第 7、8 个字节是主版本号(Major Version)
- 之后是常量池
- 2 个字节的访问标志
Magic Number
- 1个十六进制数对应 4 位 二进制数,那么CAFEBABE 一共 8 个十六进制数,一共需要 32 位二进制数,即 4 个字节
常量池
- 常量池主要存放两大类常量:字面量和符号引用
- 常量池中每一项常量都是一个表
访问标志
- 用于识别一些类或接口层次的访问信息,包括,这个 Class 是类还是接口;是否定义为 public;是否 abstract 等等
JVM
- oracle-vm-options
- setting
-Xms512m
-Xmx512m
-XX:PermSize=128M
-XX:MaxPermSize=128M
-XX:+UseParallelGC
-Xverify:none - JVM系列三:JVM参数设置、分析
网友评论