JVM

1 · sunny · Jan. 31, 2024, 7:43 a.m.
JVMjvm实现一次编写,跨平台到处使用。它有各种指令集和运行时的内存区域。JVM产品Classic VM (早期 Sun 的 Java 虚拟机)Exact VM (早期 Solaris 平台上)HotSpot(OracleDK与OpenJDK 默认)JRockit (BEA 的,被 Oracle 收购,并且整合到 HotSpot 里面)J9 (IBM 商用)Google Android Dalvik VM (Android 上的)KVM、CDC、CLDC(嵌入式领域)Microsof JVM(微软的)Graal VM(跨语言全栈虚拟机 Run Programs Faster Anywhere)Classjvm只和class文件相关,除了java外还有别的语言也可以产生class文件,如:kotlin,scala。他并不关心class文件是由什么语言产生的。内存大小端大端存储:数据低位存在高地址(人类阅读方式)小端存储:数据低位存在低地址我们在存放的时候是以一个存储单元为单位来存放,存储单元内部不需要再转变顺序。例如:0001-0101存放在0号地址,不需要把它变成1010-1000!...