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.通過為方法調用引入字節碼指令來支持默認方法。