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