您現在的位置是:首頁 > 武術

JAVA歷史版本

  • 由 3號拖鞋 發表于 武術
  • 2022-02-12
簡介28 Oracle改進G1收集器,加強對非Java語言的呼叫支援,並行的類載入架構開始商業化 Oracle JDKOracIe收購到兩大虛擬機器JRockit和HotSpot合二為一,因前者沒有永久代,所以8中取消了,用不在jvm中的元資料

jdk8什麼時候釋出的

JAVA歷史版本

Java體系

JAVA發展

1.1996年1月23日 JDK 1.0

Java虛擬機器Sun Classic VM,Applet,AWT

2.1997年2月19日 JDK 1.1

JAR檔案格式,JDBC,JavaBeans,RMI不 跨語言,內部類,反射

3.1998年12月4日 JDK 1.2

分三個方向

J2SE J2EE J2ME

EJB,JavaPlug一in,ⅠDL,Swing, strictfp,集合類

並存三個虛擬機器

Classic VM 外掛使用即使編譯器

HotSpot VM(1。3及之後預設虛擬機器), EXact VM(只在solaris平臺出現過)首次內建JⅠT

4.2000年5月8日 JDK 1.3

數學運算,新Timer API,JavaSound類庫,改進了2D APl,JNDI開始為平臺服務,CORBA llOP實現RMI通訊協議

5.2002年2月13日 JDK 1.4

很多公司參與

正則,異常鏈,N|O,日誌類,XML解析器,XSLT轉換器

6.2004年9月30日 JDK 5

(放棄之前1。x命名方式)

語法大改進

自動裝箱,泛型,動態註解,列舉,可變長引數,遍歷迴圈foreach,改進了JMM,提供concurrent併發包

7.2006年12月11日 JDK 6

之前命名改為

Java EE 6,SE 6,ME 6

提供動態語言支援,提供編繹期註解處理器,微型HTTP APl ,虛擬機器大改進(鎖與同步,垃圾收集,類載入)

Sun公司困難開源成OpenJDK

8.2009年2月19日 JDK 7

議程規劃功能(未完成)

Lambda函數語言程式設計(8),Jigsaw虛擬機器模組化支援(8),執行在Java虛擬機器上的動態語言支援,Garbage First收集器,Coin語法細節進化(8)

2011。7。28 Oracle改進

G1收集器,加強對非Java語言的呼叫支援,並行的類載入架構

開始商業化 Oracle JDK

OracIe收購到兩大虛擬機器JRockit和HotSpot合二為一,因前者沒有永久代,所以8中取消了,用不在jvm中的元資料空間代替實現規範裡的方法區

9.2013.9跳票至2014年3月18日 JDK 8

Lambda表示式,內建Nashorn JS引擎的支援(完善7),新時間,日期APl,徹底移除HotSpot永久代,Jigsaw模組化功能(再跳票到9)

10.跳票至2017年9日21日 JDK 9

Jigsaw模組化功能(與IBM的OSGi模組技術競爭勝出),JS Shell,JLink,JHSDB工具,整頓了HotSpot日誌系統,支援HTTP2 APl

11.2018年3月20日 JDK 10

主要內部重構

統一源倉庫,統一垃圾收集器介面,統一即使編譯器介面(引入Graa|編譯器)

原生代碼型別推斷,類似var

12.2018年9月25日 JDK 11

程式碼推斷可用在lam表示式中

ZGC革命性垃圾收集器

分協議發行

GPLv2十CE OpenJDK——-RedHat接手維護

OTN OracleJDK

13.2019年3月20日 JDK 12

switch表示式,JMH微測試套件,剔除RedHat開發的Shenandoah垃圾收集器

JAVA歷史版本

Java發展時間線

Top