![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 94
silicalai
这个作者很懒,什么都没留下…
展开
-
JVM003_属性表
属性表 预备知识 javac -g Xxx.java 在生成class文件的时候生成所有调试信息 javap -v Xxx.class 输出附加信息 属性表结构 类型 名称 数量 备注 u2 attribute_name_index 1 属性名称索引,指向一个CONSTANT_Utf8_info型常量的索引 u4 attribute_length 1 该属性表的长度 u1 info attribute_length 属性值 Code属性表 Code属性表结构释义 a原创 2021-03-30 00:16:26 · 235 阅读 · 1 评论 -
JVM001_类文件结构
无关性的基石 实现语言无关性的基础是虚拟机和字节码存储格式。Java虚拟机不与任何语言绑定(包括Java),它只与‘Class文件’这种特定的二进制文件格式所关联。Class文件中包含了Java虚拟机指令集、符号表以及其它辅助信息。出于安全考虑,《Java虚拟机规范》要求在Class文件中必须应用许多强制性的语法和结构化约束,但图灵完备的字节码格。 Class类文件的结构 Class文件是一组以8个字节为基础的二进制流,各项数据项目严格按照顺序紧凑的排列在文件中,中间没有任务分隔符。当遇到需要占用8个字节以原创 2021-03-18 00:26:41 · 232 阅读 · 4 评论