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%的內存消耗