JVM基础知识
-
什么是JVM?
JAVA Virtual Machine的缩写,即JAVA虚拟机。它识别.class文件,并能够解析.class文件对应的指令(javap -c 反汇编.class文件),最终调用操作系统的函数,完成程序员想要的操作。 -
JVM的特性
跨平台:不同的平台有不同的JDK版本
跨语言:编程语言如果能编译成.class文件,就可以被JVM识别 -
JVM的发展
常见JVM的实现:HotSpot(目前使用最多的JVM)、Jrocket(号称最快的JVM)、J9、TaobaoVM、LiquidVM(基于硬件)、king(贵,HotSpot的ZGC的算法来源它) -
JVM包含哪些部分
类加载器、执行引擎、运行时数据区(Java线程栈、本地方法栈、堆、方法区、程序计数器)