1.4.1sun Classic / Exact VM
sun Classic是世界上第一款商用的虚拟机。这个历史上还是蛮出名的,嗯~o(* ̄▽ ̄*)o--是在96年发出的使用的是JIT及时编译器
JIT:狭义来说是当某段代码即将第一次被执行时进行编译,因而叫“即时编译”。那个时代java的形象就是非常的慢
之后sun公司为了解决这个问题发布了Exact VM虚拟机它解决了一部分问题比如说变成了两级即使编译器。但在JDK1.3后就被默认的为HOTSTOP VM虚拟机了,Exact VM成为备用的vm了
1.4.2 sun HotSpot Vm
这是一个目前使用范围最广的java虚拟机了,到了这之后hotspot打败了前面的Exact vm虚拟机,在2008年的时候甲骨文公司收购了sun和BEA公司这样甲骨文公司就同时有2种虚拟机了在之后就把两个公司的虚拟机给和在一起了
在java5时加入了自动封箱。泛型,动态注解,枚举,可变长参数,遍历循环的语法。
后来64位的构架多了但是由于指针膨胀和数据补齐对白的原因运行在64位上要付出比32位更多的内存大概有10%到30%的内存消耗