Jvm學習筆記01

Sun官方定義的Java技術體系:java

1.Java程序設計語言正則表達式

2.各類硬件平臺的Java虛擬機編程

3.Class文件格式服務器

4.Java API 類庫ide

5.來自商業機構和開源社區的第三方Java類庫函數式編程

 

JdkJava程序設計語言,Java虛擬機,Java API類庫這三部分統稱爲JDK (Java Development Kit),它是用於支持Java程序開發的最小環境。函數

Jre:能夠把Java API類庫中的Java SE API子集和Java虛擬機兩部分統稱爲JRE (JavaRuntime Environment),它是支持Java程序運行的標準環境。spa



Java技術發展史:(內部開發的Java版本仍是1.開頭如:JDK1.7,公開版就直接整數如JDK7)設計

1996.1.23      JDK1.0發佈,主要有:Java虛擬機(Classic  VM)、AppletAWT指針


1997.2.19      JDK1.1發佈,主要有:JAR文件格式、JDBCJavaBeansJava RMI,語法擴展有內部類和反射。


1998.12.4     JDK1.2發佈,把Java技術體系拆分3個方向,分別是J2SEJ2EEJ2MEJ2**是從JDK1.2開始命名的,到JDK1.6結束,時間段爲:1998-2006。表明技術有:EJBJava Plug-inJava IDESwingCollecstion等,並內置了JIT編譯器。JDK1.2中曾並存3Java虛擬機:Classic VM(外掛JIT編譯器,1.2的默認虛擬機)、HotSpot VM(內置JIT編譯器,1.2的備用虛擬機,可用java-hotspot參數切換至HotSpot VM)、Exact VM(內置JIT編譯器,1.2的備用虛擬機,生命週期短暫很快被HotSopt VM替代,無WindowsLinux平臺的商用版本)。


2000.5.8        JDK1.3發佈,主要增長了一些類庫,如:數學運算和新的Timer API等。默認虛擬機爲HotSpot VM,備用Classic VM(使用java-classic參數切換)。


2002.2.13       JDK1.4發佈,主要有:正則表達式、異常鏈、NIO、日誌類、XML解析器和XSLT轉換器等,棄用Classic VM虛擬機。


2004.9.30       JDK1.5發佈,語法易用性作了很大改進。例如:自動裝箱、範型、動態註解、枚舉、可變長參數、遍歷循環(foreach循環)等。


2006.12.11     JDK1.6發佈,J2改成Java即啓用Java SE6JavaEE6JavaME6、的命名方式。改進有:提供動態語言支持(經過內置Mozilla JavaScript Rhino引擎實現)、提供Java編譯器的API和微型HTTP服務器API等。對Java虛擬內部作大量改進,包括鎖與同步、垃圾收集、類加載等方面的改動。


2011.7.28       JDK1.7發佈,主要改進有提供新的G1收集器、增強對非Java語言的調用支持、64位系統中的壓縮指針、NIO 2.0


2014              JDK1.8發佈,主要有Lambda表達式(函數式編程)等。

相關文章
相關標籤/搜索