【深入理解jvm筆記】Java發展史以及jdk各個版本的功能


Java的發展軌跡

 

JDK1.0版本:JAVA 虛擬機、AWT

JDK1.1版本:JAR文件格式、JDBC、JavaBeans、RMI、Java語法:內部類(Inner Class)和反射(Reflection)

JDK1.2版本:Java技術體系拆分為3個方向(面向桌面應用開發J2SE/面向企業級開發的J2EE/面向手機等移動端開發的J2ME)

      代表性技術:EJB、Java plugin-in、JavaIDL、Swing

      虛擬機中內置了JIT(JUST IN TIME)編譯器、3個虛擬機並存(Classic VM /HotSpot VM/Exact VM)

      語言和API級別上:添加了strictfp關鍵字與Collections集合類

JDK1.3版本:一些類庫(數學運算和新的Timer API)/JNDI服務作為平台級服務提供、使用CORBA IIOP來實現RMI通信/添加了JavaSound類庫

JDK1.4版本:正則表達式、異常鏈、NIO、日志類、XML解析器、XSLT轉換器

JDK1.5版本:語法:自動裝箱、泛型、動態注解、枚舉、可變長參數、遍歷循環(foreach循環)

      虛擬機和API:改進了Java的內存模型、提供了Java.util.concurrent並發包

JDK1.6版本:終結了J2ME/J2SE/J2EE的命名方式,啟用Java SE6/Java EE6/Java ME6的命名方式

      提供動態語言支持(通過內置的Mozilla javaScript Rhion引擎實現)

      提供編譯API和微型HTTP服務器API

      虛擬機改進:鎖與同步、垃圾收集、類加載

JDK1.7版本:Java開源

      提供新的G1收集器(G1在發布時依然處於Experimental狀態)

      加強對非Java語言的調用支持(JSR-292到目前沒有完全實現定型)、升級類加載架構

JDK1.8版本:Lambda表達式、Coin

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM