【jvm我能讲两小时001】谈谈你对class文件的了解
2023-09-27 14:29:28 时间
谈谈你对class文件的了解
class文件是以一组8个字节为基础单位的二进制流,各个数据项严格按照顺序紧凑排列在文件中,中间没有任何分隔符,这使得class文件存储的都是程序运行的必要数据,没有空隙存在.
class文件格式采用一种类似c语言结构体的伪结构体老存储数据,这种伪结构体只包含2种数据类型:无符号数和表
无符号数属于基本的数据类型,以u1,u2,u4,u8分别来表示1个字节,2个字节,4个字节,8个字节的无符号数.无符号数可以用来描述数字,索引引用,数量值或者按照utf-8编码构成的字符串值.
表是由多个无符号数或者其他表作为数据项构成的复合型数据结构,为了便于区分,表通常以_info结尾.用于描述复杂的结构,整个class文件可以看成一个大表.如上图所示.
相关文章
- JVM详解之:类的加载链接和初始化
- JVM内存溢出问题排查
- JDK 17 之 JVM调优 史诗级 教程
- jvm指令monitorenter,monitorexit与synchronization关键字
- 第44节:Java当中的JVM
- You have JVM property "https.proxyHost" set to “localhost”
- JVM_06 类加载与字节码技术(类文件结构)
- jdk1.8.191 JVM内存参数 InitialRAMPercentage和MinRAMPercentage
- JVM 问题排查和性能优化常用的 JDK 工具
- 面试突击(六)——JVM如何实现JAVA代码一次编写到处运行的?
- java中jvm的工作原理
- JVM —— 移除永久代
- JVM优化-JVM参数配置