【JVM】字节码文件的组成

1. 魔数与Class文件版本

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

2.常量池

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

3.访问标志

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

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

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

5.字段表集合

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

6.方法表集合

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

7.属性表集合

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

相关推荐
xzkyd outpaper24 分钟前
JVM、Dalvik、ART区别
jvm·dalvik
笠码8 小时前
JVM Java虚拟机
java·开发语言·jvm·垃圾回收
试着8 小时前
零基础学习性能测试第五章:JVM性能分析与调优-垃圾回收器的分类与回收
jvm·学习·零基础·性能测试·垃圾回收器
kk在加油9 小时前
全面理解JVM虚拟机
jvm
啊阿狸不会拉杆10 小时前
《Java 程序设计》第 7 章 - 继承与多态
java·开发语言·jvm·算法·intellij-idea
淮北49412 小时前
C++学习(线程相关)
jvm·学习
凉冰不加冰16 小时前
JVM类加载机制全流程详解
jvm
我命由我123451 天前
Kotlin 数据容器 - List(List 概述、创建 List、List 核心特性、List 元素访问、List 遍历)
java·开发语言·jvm·windows·java-ee·kotlin·list
寒士obj2 天前
JVM 内存结构
java·开发语言·jvm
练习时长两年半的程序员小胡2 天前
JVM 基础架构全解析:运行时数据区与核心组件
java·jvm·面试