【JVM】字节码文件的组成

1. 魔数与Class文件版本

魔数是一个用于校验字节码文件是否有效的标识,位于文件开头的前四个字节,魔数之后是次版本号和主版本号,共同构成了字节码文件的版本号。

2.常量池

常量池是字节码文件中的一个结构,包含了该类的所有常量,如数字,字符串,符号常量等。

3.访问标志

用于描述该类或接口的访问权限和属性。

4.类索引,父类索引,接口索引

分别指向该类的全限定名,父类的全限定名 和该类实现的接口列表。

5.字段表集合

包含了该类的所有字段,每个字段都有访问标志,名称,描述符和值。

6.方法表集合

包含了该类的所有方法,每个方法都有访问标志,名称,描述符和字节码指令序列。

7.属性表集合

包含了该类或接口的所有属性,如源文件名,行号表,本地变量表。

相关推荐
愤豆1 小时前
11-Java语言核心-JVM原理-JVM调优详解
java·jvm·测试工具
2401_878530211 小时前
深入理解Python的if __name__ == ‘__main__‘
jvm·数据库·python
庞轩px1 小时前
模拟面试回答第十四问:双亲委派模型
jvm·面试·职场和发展·tomcat·类加载·类加载器·双亲委派模型
金斗潼关2 小时前
java反序列化入口方法介绍
java·开发语言·jvm·序列化·反序列化
gelald4 小时前
JVM - 垃圾回收
java·jvm·后端
愤豆4 小时前
10-Java语言核心-JVM原理--字节码与执行引擎详解
java·jvm·python
爱丽_4 小时前
AQS:公平/非公平、自旋与阻塞(park)的取舍、适用场景与常见坑
jvm·矩阵
yueqc14 小时前
垃圾回收器(二):G1
jvm·gc·g1
爱丽_4 小时前
AQS 的 CLH 同步队列:入队/出队、park/unpark 与“公平性”从哪来
java·开发语言·jvm
Barkamin4 小时前
JVM核心简单介绍
jvm