摘要: 1、概述 Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(Hot Spot Code)。 为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化 阅读全文
posted @ 2019-02-12 16:40 傲衣华少 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 1、概述 1.1、编译器的分类 前端编译器:Sun的Javac、 Eclipse JDT中的增量式编译器(ECJ)[1]。 把*.java文件转变成*.class文件 JIT编译器:HotSpot VM的C1、 C2编译器。是指虚拟机的后端运行期编译器 ,把字节码转变成机器码 AOT编译器:GNU 阅读全文
posted @ 2019-02-12 15:45 傲衣华少 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1、概述 在Class文件格式与执行引擎这部分中 : 用户不能控制的:Class文件以何种格式存储,类型何时加载、 如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行为 用户能控制的:字节码生成与类加载器 2、Tomcat:正统的类加载器架构 还是双亲委托模型,继承关系如下图: 灰色背 阅读全文
posted @ 2019-02-12 15:14 傲衣华少 阅读(283) 评论(0) 推荐(0) 编辑