1.原理 字节码无法直接交给硬件执行需要虚拟机翻译成机器码才能执行,“翻译”的策略有两种:解释执行和编译执行又称即使编译(JIT).解释执行是没执行一句字节码的时候把字节码翻译成机器码并执行,优点是启动效率快,缺点是整体的执行速度较慢.编译执行预先把所有机器码编译成字节码并一起执行,其特点与解释执行相反,启动较慢执行较快. 在jvm虚拟机中是两者混合出现,既有解释执行也有编译执行.首先是解释执行,一条条执行所有字节码,如果JVM发现某个方法被频繁的调用会把该方法用编译执行的策略编译好,下次执行的