【JVM极简教程】2小时快速学会JVM,史上用时最短,效率最高!

jvm跨平台的本质:1.java文件在进行编译的时候都编译成字节码文件,而不同系统上都运行了jvm,都可以执行一份字节码。
2.字节码的意义和作用:jvm为什么不能直接执行java文件?首先我们要对java文件进行编译,然后再对字节码文件通过jvm来执行,jvm原理上是可以执行java文件但这样java就变成了一个解释器,降低了执行速度和编译速度。先编译成字节码速度会更快,运行编译来节省执行时间。
3跨平台的本质原因,不同平台有对应版本的jvm能够执行字节码文件。
jvm的整体结构:
1.类加载子系统:通过加载然后把字节码文件读取以后放到内存里。还有些其他步骤。字节码指令有一个执行引擎:
解释器-把重复性代码变成翻译过一次缓存一下,然后继续执行的时候再次执行不需要重复翻译
jit编译器:执行热点指令缓存提供执行效率
垃圾回收器: