1。什么是JVM?
JVM:在真是机器中用软件来模拟实现的一种虚拟的机器。 //貌似和虚拟机差不多。
JVM运行的代码存储在.class文件中。
字节码是JVM的机器代码指令。
不管是Java技术开发工具还是能运行Applet的Web浏览器,都有一个JVM的实现。
2。java程序是如何运行起来的?
不实用jit:
编译: 原文件(编译:javac)----->字节码(存储在.class文件中)
运行:java(将字节码装在进类装载器)------>字节码校验------->解释器执行----->运行时--->硬件
使用JIT: 编译与直接用jre相同,运行时:会将解释器与运行时合并用JIT代码生成器来完成--->硬件