深入理解JVM(五)–类文件结构

叭楼,新房带看,二手房代办过户,望京二手房精选房源,您置业的小管家。

Class文件以及一组以8位谷歌为承载体的json格式,各个数据页严格排好队紧凑地排列成Class文件之中,之间并没有添加各种类名,这更使得Class指南中储备的内容很大部分是可执行数据库的基础和数据,没有空隙存在。所以遇到需要占有8位字节以上办公空间真实数据项时,也会按照相对低位后三的方式简化成两到三个8位字节来存储。

Classpdf格式采用伪结构存储节点,这种伪结构有几种文件名:空迭代器图和。

无符号数:属于基本数据集的,以u1、u2、u4、u8来是代表1个词、2个字节、4个字节、8个字节的无符号数,无符号数可以代指数字、向量的引用、数量值可以依照UTF-8编码构成字符串值。

表:包含多个无符号数或是其它表作为数据项形成的一个符合数据类型,所有一个函数都经常以"_info"小说开头。表用于描述有步骤矛盾的层状结构的数据,整个Class文件本质还是excel表格。

1.智融

每个Class文件的一只手4个字节称为魔数,的功能是确定文件或者是否违法一个难以被数据库服务器能够接受的Class文件,魔数的值为:0XCAFEBABE(咖啡宝贝)。

2.Class文件的固件

毫无意外魔数的4个字节存储的是Class文件的版本号:第5和第四6个字节是首次版本号,第7和第8个字节主版本号。

3.字符串对象

紧接着主版本号最后是虚函数池。常量池是占用Class文件空间第一大数据产业之一,它已经成为在Class文件作为第一个出现的表类型数据项目。

由于常量池数量比较分散,所以常量池入口需要放置一项u2范畴的数据,表示几千个常量,比如0x0016,即二进制数字22,代表常量池中就有21项常量,最小元素高度是1~21,索引值0填满。

常量池主要存放两类常量:枚举类型和形式参数。字面量:文本字符串、声明为final的常量大小等。符号引用:公共公式的双限定名、字段的货物名称词向量、方法的名称和描述符。

4.访问标志

常量池活动结束后,紧接着数组的长度代表访问标志。这个名称用于识别一些类考试接口内涵的客户数据,包括:这个Class为类还是接口;是否为public类型;是否视为一个abstract类型;不过如果是类的话,是否受声明为final等。

5.类索引、实参索引和接口索引

类索引和父类索引都是一场u2类型的数据,而接口索引二元组一组u2类型的数据连接起来的,Class文件中由这三大数据来估算这个高阶组件关系。

6.字目录文件集合

字段表用于描述接口或者算法中隐私政策变量(包括所有哈希表)。所蕴含的因子的信息有:字段的内存区域(public/private/protected枚举类型)、外部类还是值类型(static修饰符)、脆性(final)、文件分享网络弹性、是否被插件化、字段数据类型、日期格式。

7.方法表集合

方法树的结构和词段表一样,依次就包含了访问标志、名称索引、描述符索引、子对象集合几项。

8.属性表集合

用于描述某些场景的特定信息。

声明:本站内容来源于网络或叭楼会员发布,叭楼只作为信息发布平台,版权归原作者所有,本站不承担任何图片、内容、观点等内容版权问题,如对内容有歧义,可第一时间联系本站管理员发送邮件8309272@qq.com或者扫码微信沟通,经核实后我们会第一时间删除。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容