初識 JVM
發展歷史
- 1996年,SUN JDK 1.0 Classic VM 發佈,純解釋運行,使用外掛進行JIT
- 1997年 JDK1.1 發佈。包含了:AWT、內部類、JDBC、RMI、反射
- 1998年 JDK1.2 Solaris Exact VM:JIT 解釋器混合,Accurate Memory Management 精確內存管理,數據類型敏感,提高的GC性能。JDK1.2開始 稱爲Java 2,J2SE J2EE J2ME 的出現,加入Swing Collections
- 2000年 JDK 1.3 Hotspot 做爲默認虛擬機發布,加入JavaSound
- 2002年 JDK 1.4 Classic VM退出歷史舞臺,加入了:Assert 正則表達式 NIO IPV6 日誌API 加密類庫
- 2004年發佈 JDK1.5 即 JDK5 、J2SE 5 、Java 5。加入了:泛型、註解、裝箱、枚舉、可變長的參數、Foreach循環
- JDK1.6 JDK6。加入了:腳本語言支持、JDBC 4.0、Java編譯器 API
- 2011年 JDK7發佈,延誤項目推出到JDK8。加入了:G一、動態語言加強、64位系統中的壓縮指針、NIO 2.0
- 2014年 JDK8發佈,Lambda表達式、語法加強 、Java類型註解
- 2017年JDK9,加入了:模塊化
大事件
- 使用最爲普遍的JVM爲HotSpot
- HotSpot 爲Longview Technologies開發,被SUN收購
- 2006年,Java開源,並創建OpenJDK
- HotSpot,成爲Sun JDK和OpenJDK中所帶的虛擬機
- 2008 年,Oracle收購BEA,獲得JRockit VM
- 2010年Oracle 收購 Sun,獲得Hotspot
- Oracle宣佈在JDK8時整合JRockit和Hotspot,優點互補。在Hotspot基礎上,移植JRockit優秀特性
規範
- Java語言規範:語法、變量、類型、文法
- JVM規範:Class文件類型、運行時數據、幀棧、虛擬機的啓動、虛擬機的指令集
歡迎關注本站公眾號,獲取更多信息