1. 程式人生 > >《Java 虛擬機》第一章 走近java

《Java 虛擬機》第一章 走近java

gpo mis mil javabeans 模型 正則表達式 ogl 4.6 cor

最近整理了下學習JVM的筆記, 將會陸續上傳。 java發展史
1991.4    James Gosling 博士 啟動 綠色計劃(Green Project),研發 Oak(橡樹)
1995.5.23        Oak改名為Java。提出 write once,run anywhere
1996.1.23        JDK 1.0 發布。代表技術:Java虛擬機、Applet、AWT等。
1997.2.19        JDK 1.1 發布。代表技術:JAR 文件格式、JDBC、JavaBeans、RMI。    
                                                語法: 內部類(Inner Class)和反射(Reflection)等。
1998.12.4 JDK 1.2 發布。Sun將java技術體系拆分為 J2SE/J2EE/J2ME。 代表技術:EJB、Java Plug-in、Java IDL、Swing等。語法: stricfp關鍵字、Collections集合類。 1999.4.27 HotSpot虛擬機發布,在JDK 1.2作為附加提供。在JDK1.3後作為默認虛擬機。 2000.5.8 JDK 1.3發布。 數學運算、新的Timer API、JNDI。使用CORBA IIOP來實現RMI的通信協議。 2002.2.13 JDK 1.4發布。 正則表達式、異常鏈、NIO、日誌類、XML解析器、XSLT轉換器等。
2004.9.30 JDK 1.5發布。自動裝箱、泛型、動態註解、枚舉、可變長參數、遍歷循環(for循環)。改進了Java 的內存模型(JMM)、提供java.util.concurrent並發包等。 2006.12.11 JDK 1.6發布。命名方式改為:Java SE6/Java EE6/Java ME6。提供動態語言支持、提供編譯API、微型HTTP服務器API等。對Java虛擬機裏(鎖與同步、垃圾收集、類加載)有算法改動。 2009.2.19 JDK 1.7發布。提供新的G1收集器、加強對非JAVA語言的調用支持、升級類加載架構等。

Java虛擬機發展史
1.4.1 Sun Classic / Exact VM
1.4.2 Sun HotSpot VM
1.4.3 Sun Mobile-Embedded VM / Meta-Circular VM
            (1) KVM
            (2) CDC/CLDC HotSpot Implementation
            (3) Squawk VM
            (4) JavaInJava
            (5) Maxine VM
1.4.4 BEA JRockit / IBM J9 VM
1.4.5 Azul VM / BEA Liquid VM
1.4.6 Apache Harmony / Google Android Dalvik VM
1.4.7 Misrosoft JVM 及 其它

《Java 虛擬機》第一章 走近java