摘要: NO1.常量池在class文件的什么位置? NO2.常量池的里面是怎么组织的? 常量池的组织很简单,前端的两个字节占有的位置叫做常量池计数器(constant_pool_count), 它记录着常量池的组成元素 常量池项(cp_info)的个数。 紧接着会排列着constant_pool_count 阅读全文
posted @ 2019-07-24 16:33 窦婴 阅读(470) 评论(0) 推荐(0) 编辑
摘要: Java class 文件时对Java程序二进制文件格式的精确定义。 一个class文件只能包含一个类或接口。 Java class文件是8位字节的二进制流。 在Java class文件中,可变长度项的大小和长度位于其实际数据之前。 class文件的基本类型 u1 1byte 无符号类型 u2 2b 阅读全文
posted @ 2019-07-24 16:04 窦婴 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 1. JVM是一个规范来定义的抽象计算机,本质上就是运行在计算机上的软件。 可以这样理解 : 抽象规范; 具体的实现; 运行中的虚拟机实例。 JVM是基于栈来操作的虚拟就计算机,而不是基于寄存器的。 2.JVM的生命周期 一个java程序,一个JVM实例。 随着Java程序的启动 而 启动一个JVM 阅读全文
posted @ 2019-07-24 14:40 窦婴 阅读(267) 评论(0) 推荐(0) 编辑