摘要: Class类文件结构 Class文件是一组以8字节为基础单位的二进制流, 各个数据项目严格按照顺序紧凑排列在class文件中, 中间没有任何分隔符,这使得class文件中存储的内容几乎是全部程序运行的程序。 Java虚拟机规范规定,Class文件格式采用类似C语言结构体的伪结构来存储数据,这种结构只 阅读全文
posted @ 2016-10-03 17:57 wade&luffy 阅读(4344) 评论(0) 推荐(3) 编辑
摘要: Java 虚拟机指令集所支持的数据类型: 在 Java 虚拟机中,实际类型与运算类型之间的映射关系,如下表所示: 加载和存储指令用于将数据从栈帧的局部变量表和操作数栈之间来回传输: 将一个局部变量加载到操作栈的指令包括有:iload、iload_<n>、lload、lload_<n>、fload、f 阅读全文
posted @ 2016-10-03 16:21 wade&luffy 阅读(1372) 评论(0) 推荐(0) 编辑
摘要: 类加载过程中每个步骤的顺序 我们已经知道,类加载的过程包括:加载、连接、初始化,连接又分为:验证、准备、解析,所以说类加载一共分为5步:加载、验证、准备、解析、初始化。 其中加载、验证、准备、初始化的开始顺序是依次进行的,这些步骤开始之后的过程可能会有重叠。 而解析过程会发生在初始化过程中。 类加载 阅读全文
posted @ 2016-10-03 15:15 wade&luffy 阅读(665) 评论(0) 推荐(0) 编辑
摘要: JVM的全名是Java Virtual Machine(Java虚拟机)。它是通过模拟一个计算机的形式来实现到计算机所具有的计算功能。让我们先来看看一台真实的计算机具备计算功能的条件: 指令集 这个计算机所能识别的机器语言的命令集合。 计算单元 即能够识别并且控制指令执行的功能模块 寻址方式 地址的 阅读全文
posted @ 2016-10-03 13:30 wade&luffy 阅读(788) 评论(0) 推荐(0) 编辑