當前位置:成語大全網 - 書法字典 - java se8有哪些新特性?

java se8有哪些新特性?

java se8的新特性如下:

Java編程語言

1,lambda expressions,新的語言特性,可以把函數作為方法的參數,也可以把代碼作為數據,讓妳把單個方法接口的例子表達的更加簡潔。

2.為帶有方法名的方法提供可讀性更好的lambda表達式。

3.默認方法向庫的接口添加新函數,以確保與舊版本接口編寫的代碼的二進制兼容性。

4.重復註釋提供了不止壹次應用的相同註釋類型。

5.類型註釋提供了應用註釋的能力,任何類型的使用都不僅僅是在聲明中使用。在可插拔系統中使用,這個函數改進了代碼的類型檢查。

6、改進推理類型

7.方法參數的反映

收集

新的java.util.stream包1提供了流api來支持流元素上的函數操作。Stream api集成到collections api中,該api使用批處理操作,例如串行或並行map-reduce轉換。

2.利用鍵沖突提高HashMap的性能。

緊湊配置文件

包含java SE平臺和應用程序的預定義子集,因此無需在小型設備中部署和運行整個平臺。

安全

1.客戶端默認啟用TLS1.2。

2.新的AccessController.doPrivileged用代碼斷言其特權的子集,而不阻止在整個堆棧遍歷期間檢查其他權限。

3.更強的基於密碼的加密算法。

4.JSSE服務器支持SSL/TLS SNI擴展。

5.支持AEAD算法:SunJCE提供了對AES/GCM/no add密碼實現和GCM算法參數的增強支持,SunJSSE提供了基於密碼套件的AEAD模式增強。

6.密鑰庫增強,包括新的密鑰庫類型Java . security . domainloadstoreparameter和新的命令行選項-importpassword。

7、SHA-224消息摘要

8.NSA套件B加密支持

9.更好的支持高熵隨機數生成。

10,新的Java . security . cert . pkixrevocationchecker類撤銷配置的X.509證書。

11,win下64位PKCS11。

12,新的rcache類型在Kerberos 5重播緩存中。

13,支持Kerberos 5協議轉換和約束代理

14,默認情況下禁用Kerberos 5弱加密。

15,未綁定SASL是GSS-API/Kerberos 5機制。

16,多個主機名下的SASL服務

17,JNI橋到MAC OS X上的JGSS原住民

18,在sunjsse提供更強的實力,有EDH重點支持。

19.支持JSSE服務器端密碼套件個性設置。

JavaFX

1,新摩德納主題實現

2.新的SwingNode類允許開發人員將Swing內容嵌套到javaFX應用程序中。

3.新的UI控件包括DatePicker和TreeTableView。

4.javafx.print包為javafx提供公共* * *打印API。

5.3D圖形功能,包括3D形狀、相機、燈光、子場景、材質、拾取和抗鋸齒。

6.WebView class提供的新功能和改進支持更多關於HTML5的功能,比如WebScootes、Web Workers和Web字體。

7.增強文本支持

8.支持高分辨率顯示

9.css樣式類成為公共API。

10,新的ScheduledService類允許自動重新啟動服務。

11,JavaFX適用於ARM平臺。

工具

1,jjs命令調用Nashorn引擎。

2.java命令允許JavaFX應用程序。

3.java手冊頁已更新。

4.jdeps命令行工具提供了分析文件。

5.Java管理擴展(JMX)提供遠程診斷命令。

6.jarsiger工具是可選的,簽名時間從TSA請求中提取。

7、javac工具

7.1和-parameters選項存儲形參名稱和反射API檢索的形參名稱。

7.2.javac命令正確執行JLS 15.21等於運算的類型規則。

7.3.javac工具現在支持檢查javadoc註釋的內容,這是通過-Xdoclint選項實現的。

7.4.javac工具現在提供了生成本機頭文件的能力。刪除javah工具,並將其與javac的-h選項壹起使用。

8、javadoc工具

8.1,javadoc工具支持新的DocTree API。

8.2.javadoc工具支持新的javadoc訪問API,允許java應用程序直接調用javadoc工具,而無需執行新的進程。

8.3.javadoc工具現在支持檢查javadoc註釋的內容,這是通過-Xdoclint選項實現的。

國際化

1,unicode增強,支持unicode6.2.0。

2.使用unicode CLDR數據和java.locale.providers系統屬性。

3.新的日歷和語言環境API。

4.安裝定制的資源包作為擴展功能。

部署

1.對於沙盒applet和java web start app,現在使用URLPermission來允許它們啟動後連接到服務器。SocketPermission不再被授權。

2.在所有安全級別上,permission屬性必須在主jar文件的jar文件清單中給出。

日期時間包

壹個新的軟件包提供了壹個更全面的日期時間模型。

腳本

納斯霍恩js發動機

Pack200

1,Pack200支持常量池條目,JSR 292引入了新的字節碼。

2.JDK8支持JSR-292、JSR-308和JSR-335規定的類文件的更改。

IO和NIO

1.基於Solaris事件端口機制實現新的SelectorProvider。使用由系統屬性java.nio.channels.spi.Selector設置的值sun.nio.ch.eventportselector運行

2.減少

3.提高java.lang.String(byte[],*)構造函數和java.lang.String.getBytes()方法的性能。

java.lang和java.util.Pack年齡

1,並發數組排序

2.標準編碼和解碼Base64

3.支持無符號操作

JDBC

1.刪除JDBC-ODBC橋

2.JDBC4.2引入了新功能。

Java數據庫

1和JDK8包括Java DB 10.10。

建立工作關系網

1,添加java.net.URLPermission類。

2.在java.net.HttpURLConnection中,如果安裝了安全管理,則請求需要打開連接請求的權限。

並發

1.在java.util.concurrent包中添加類和接口。

2.爪哇咖啡。基於新的流工具和lambda表達式,util . concurrent . concurrent HashMap類添加方法支持聚合操作。

3.向java.util.concurrent.atomic包中添加類支持可擴展和可更新的變量。

4.在Java . util . concurrent . forkjoinpool類中添加方法以支持常規池。

5.Java . util . concurrent . locks . stamped鎖類添加了壹個基於功能的鎖,它使用三種模式來控制讀/寫訪問。

Java XML–JAXP

熱點

1.硬件特性增加了AES、UseAES和UseAESIntrinsics標簽。打開基於硬件的AES (Inter hardware)時,硬件必須是2010或更新Westmere硬件。例如,打開硬件AES時,使用以下標簽。

-XX:+use AES-XX:+use aesintrisics

關閉硬件AES:

-XX:-use AES-XX:-use aesinstics

2.移除PermGen

3.通過為方法調用引入字節碼指令來支持默認方法。