06 2018 档案

摘要:1. 概述 在部分商用虚拟机(Sun HotSpot、IBM J9)中,案卷程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(Hot Spot Code)。为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关 阅读全文
posted @ 2018-06-08 11:46 小路不懂2 阅读(652) 评论(0) 推荐(0) 编辑
摘要:1. 概述 Java编译器可能是指一个前端编译器(其实叫“编译器的前端”更准备一些),把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器,Just In Time Compiler)把字节码转变成机器码的过程;还可能是指使用静态提前编译器(AOT编译器 阅读全文
posted @ 2018-06-08 11:45 小路不懂2 阅读(740) 评论(0) 推荐(0) 编辑
摘要:1. 简介 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码)以及跟随其后的零至多个代表此操作所需参数(称为操作数)而构成。 由于Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码。 Java虚拟机操作码的长度为一个字节(即 阅读全文
posted @ 2018-06-01 14:42 小路不懂2 阅读(1178) 评论(0) 推荐(0) 编辑