jdk 歷史版本變動修改以及新增特性

1995523日,Java語言誕生日(原名Oakjavascript

 

java 1.0(1996-1-23)【代號Oakhtml

新特性及更新修改:html5

Sun Classic VM(虛擬機)java

Applet(java小應用程序、早期應用最廣的java程序)web

AWT(java圖形設計)正則表達式

 

java 1(JDK1.1 1997-2-19)【代號?數據庫

新特性及更新修改:編程

JAR(jar包)json

JDBC(Java DataBase Connectivity)(鏈接數據庫)安全

JavaBeans(java規範)

RMI(遠程調用)

Inner Class(內部類)

Reflection(反射)

 

java 2(JDK1.2 1998-12-4)【代號Playground(運動場)】

新特性及更新修改:

J2SE(更名爲J2SE)

J2EE(更名爲J2EE)

J2ME(更名爲J2ME)

JIT(即時編譯技術)

Java Plug-In(運行插件)

EJB(J2EE的規範)

Java IDL(平臺對象請求代理體系結構)

Collections(集合)

字符串常量作內存映射

對打包的Java文件進行數字簽名

控制受權訪問系統資源的策略工具

JDBC中引入可滾動結果集,BLOB,CLOB,批量更新和用戶自定義類型

在Applet中添加聲音支持

 

java 3(JDK1.3 2000-5-8)【代號Kestrel(美洲紅隼)

新特性及更新修改:

數學運算

Timer API(時間)

Java Sound API(聲音)

CORBA IIOP實現RMI的通訊協議

Java 2D新特性

jar文件索引

對Java的各個方面都作了大量優化和加強.

 

java 4(JDK 1.4 2002-2-13) 【代號Merlin(灰背隼)

新特性及更新修改:

正則表達式

異常鏈

NIO(高級流)

Logging (日誌功能)

XML解析器

XSLT轉換器

XML處理

Java打印服務

Java Web Start

JDBC 3.0(jdbc高級)

斷言(Assert,junit 框架使用基於此)

Preferences(能夠操做系統的高級功能)

IPV6

Imgae I/O(圖片流)

 

java 5(JDK 1.5 2004-9-30)【代號Tiger(老虎)

新特性及更新修改:

自動裝箱拆箱

泛型支持

元數據(註解)

Introspector(內省)

enum(枚舉)

靜態引入

可變長參數(Varargs)

foreach(高級虛幻)

JMM(內存模型)

concurrent(併發包)

 

java 6(JDK6 2006-12-11)【代號Mustang(野馬)

新特性及更新修改:

命名方式變動

腳本語言

編譯API和微型HTTP服務器API

鎖與同步

垃圾收集

類加載

JDBC 4.0(jdbc高級)

Java Compiler (Java™ 編程語言編譯器的接口)

可插拔註解

Native PKI(公鑰基礎設)

Java GSS (通用安全服務)

Kerberos ( 一種安全認證的系統)

LDAP (LDAP )

Web Services (web服務即xml傳輸)

 

 

java 7(JDK7 2011-7-28)【代號Dolphin(海豚)

新特性及更新修改:

switch語句塊中容許以字符串做爲分支條件

建立泛型對象時應用類型推斷

try-with-resources(一個語句塊中捕獲多種異常)

null值得自動處理

數值類型能夠用二進制字符串表示

引入Java NIO.2開發包

動態語言支持

安全的加減乘除

Map集合支持併發請求

 

 

java8(JDK8 2014-3-18)【代號Spider(蜘蛛)

新特性及更新修改:

引入Lambda 表達式

管道和流

新的日期和時間 API(增強對日期與時間的處理)

默認的方法(接口能夠編寫默認的方法)

類型註解

Nashorn javascript引擎(容許java運行特定JavaScript代碼)

Optional class (處理nullPointException)

並行累加器

並行操做

內存錯誤移除

TLS SNI 服務器名稱標識(Server Name Identification)

 

更多新特性能夠直接查看官網:What's New in JDK 8

 

java 9(JDK9 2017-9-22) 【代號?】

新特性及更新修改:

模塊化

接口支持編寫私有方法

Javadoc改進(支持符合html5 標準輸出)

Stream API 加強(簡化調用、操做、提供經常使用便捷的方法)

image API加強(支持多分辨率解析)

多版本jar支持(在不一樣環境運行不一樣jar包)

改進棄用註解使用@Deprecated

內置輕量級json API

棄用Applet API

Deprecation的棄用

 

更多新特性能夠直接查看官網:What's New in JDK 9

 

java 10(JDK10 2018-3-21 )【代號?

新特性及更新修改:

 

更多新特性能夠直接查看官網:What's New in JDK 10

 

java 11(JDK11 2018-9-25) 【代號?

新特性及更新修改:

基於嵌套的訪問控制

標準 HTTP Client 升級

Epsilon:低開銷垃圾回收器

簡化啓動單個源代碼文件的方法

用於 Lambda 參數的局部變量語法

低開銷的 Heap Profiling

支持 TLS 1.3 協議

ZGC:可伸縮低延遲垃圾收集器

飛行記錄器

動態類文件常量

 

更多新特性能夠直接查看官網:What's New in JDK 11

 

java 12(JDK12)

新特性及更新修改:

shenandoah:低暫停時間垃圾收集器(實驗性)

微基準測試套件

切換表達式(預覽)

jvm常量API

一個AArch64端口,不是兩個

默認的cd檔案

G1的可停止混合收集

及時從G1返回未使用的提交內存

 

更多新特性能夠直接查看官網:What's New in JDK 12

 

oracle 官網提供的jdk歷史版本連接

相關文章
相關標籤/搜索