极速11选5
   
 
JAVA技術
  當前位置:首頁 > 技術支持 > JAVA技術
JDK 8中的新功能
發布時間:2017-09-07 瀏覽:1327次
  

极速11选5软件下载:JDK 8中的新功能


极速11选5 www.oeikkj.tw Java Platform,Standard Edition 8是一個主要的功能版本。本文檔總結了Java SE 8和JDK 8中的Java SE 8的實現的功能和增強功能。單擊組件名稱以獲取該組件的增強功能的更詳細描述。

  • Java編程語言

    • 這個版本中引入了Lambda表達式,一種新的語言特性。它們使您能夠將功能視為方法參數或代碼作為數據。Lambda表達式可以更緊湊地表示單方法接口(簡稱功能接口)的實例。

    • 方法引用為已經有名稱的方法提供了易于閱讀的lambda表達式。

    • 默認方法允許將新功能添加到庫的接口,并確保與舊版本的這些接口編寫的代碼的二進制兼容性。

    • 重復注釋提供了將相同的注釋類型多次應用于相同的聲明或類型使用的能力。

    • 類型注釋提供了在使用類型的任何位置應用注釋的功能,而不僅僅是聲明。與可插拔型系統一起使用,此功能可以改進代碼的類型檢查。

    • 改進型推理。

    • 方法參數反映。

  • 集合

    • java.util.stream中的類提供了一個Stream API,以支持元素流上的功能樣式操作。Stream API集成到Collections API中,它可以對集合進行批量操作,例如順序或并行映射減少轉換。

    • 具有重大沖突的哈希圖的性能改進

  • 緊湊型配置文件包含Java SE平臺的預定義子集,并允許不需要整個平臺的應用程序在小型設備上部署和運行。

  • 安全

    • 客戶端TLS 1.2默認啟用

    • 新的變體AccessController.doPrivileged使代碼能夠斷言其特權的一個子集,而不會阻止堆棧的完整遍歷來檢查其他權限

    • 更強大的基于密碼加密的算法

    • JSSE服務器中的SSL / TLS服務器名稱指示(SNI)擴展支持

    • 支持AEAD算法:增強了SunJCE提供程序,以支持AES / GCM / NoPadding加密實現以及GCM算法參數。并且SunJSSE提供商被增強以支持基于AEAD模式的密碼套件。請參閱Oracle提供商文檔JEP 115。

    • KeyStore增強功能,包括新的Domain KeyStore類型java.security.DomainLoadStoreParameter,以及-importpasswordkeytool實用程序的新命令選項

    • SHA-224消息摘要

    • 增強對NSA Suite B加密技術的支持

    • 更好地支持高熵隨機數生成

    • java.security.cert.PKIXRevocationChecker用于配置X.509證書的撤銷檢查的

    • 適用于Windows的64位PKCS11

    • Kerberos中的新的rcache類型5重播緩存

    • 支持Kerberos 5協議轉換和約束授權

    • 默認情況下禁用Kerberos 5弱加密類型

    • 為GSS-API / Kerberos 5機制取消綁定SASL

    • SASL服務用于多個主機名

    • JNI橋接于Mac OS X上的本機JGSS

    • 支持SunJSSE提供商更強大的短暫DH密鑰

    • 在JSSE中支持服務器端密碼套件偏好定制

  • JavaFX的

    • 新的摩德納主題已在本版本中實施。有關更多信息,請參閱fxexperience.com上的博客。

    • SwingNode類使開發人員可以將Swing內容嵌入到JavaFX應用程序中。請參閱JavaFX應用程序中SwingNodejavadoc和Embedding Swing內容。

    • 新的UI控件包括DatePickerTreeTableView控件。

    • javafx.print包為JavaFX Printing API提供了公共類。有關詳細信息,請參閱javadoc。

    • 3D圖形功能現在包括3D形狀,相機,燈光,素材,材質,采摘和抗鋸齒。新的Shape3DBox,Cylinder,MeshView,和Sphere子類), ,SubScene,Material,PickResult 子類),以及API類已添加到JavaFX的3D圖形庫。API類也已在此版本更新。請參見相應的類Javadoc ,,,,,和入門JavaFX的3D圖形文件。LightBaseAmbientLightPointLightSceneAntialiasingCamerajavafx.scene.shape.Shape3Djavafx.scene.SubScenejavafx.scene.paint.Materialjavafx.scene.input.PickResultjavafx.scene.SceneAntialiasing

    • WebView課程提供了新的功能和改進。查看HTML5的支持功能,了解有關其他HTML5功能的更多信息,包括Web套接字,Web Workers和Web字體。

    • 增強的文本支持,包括雙向文本和復雜文本腳本,如控件中的泰語和印地語,以及文本節點中的多行多文本文本。

    • 此版本中添加了Hi-DPI顯示器的支持。

    • CSS Styleable *類成為公共API。有關javafx.css詳細信息,請參閱javadoc。

    • ScheduledService類允許自動重新啟動服務。

    • JavaFX現在可用于ARM平臺。JDK for ARM包括JavaFX的基礎,圖形和控件組件。

  • 工具

    • jjs命令用于調用Nashorn引擎。

    • java命令啟動JavaFX應用程序。

    • java手冊頁已重新加工。

    • 提供jdeps命令行工具用于分析類文件。

    • Java管理擴展(JMX)提供對診斷命令的遠程訪問。

    • jarsigner工具具有從時間戳局(TSA)請求簽名的時間戳的選項。

    • Javac工具

      • 命令-parameters選項javac可用于存儲形式參數名稱,并啟用Reflection API以檢索形式參數名稱。

      • Java語言規范(JLS)第15.21節中的等效運算符的類型規則現在由javac命令正確執行。

      • javac工具現在支持檢查javadoc可能導致javadoc運行時生成的文件中的各種問題(如無效的HTML或輔助功能問題)的問題的內容。該功能由新-Xdoclint選項啟用。有關詳細信息,請參閱運行“ javac -X” 的輸出。此功能也可在該javadoc工具中使用,并在默認情況下啟用。

      • javac工具現在可以根據需要提供生成本機頭文件的功能。這不需要javah在構建管道中作為單獨的步驟運行該工具。javac通過使用新-h選項啟用該功能,該選項用于指定要在其中寫入頭文件的目錄。將為任何具有原生方法的類或者使用新的注釋類型注釋的常量字段生成頭文件java.lang.annotation.Native。

    • Javadoc工具

      • javadoc工具支持新的DocTreeAPI,使您可以將Javadoc注釋作為抽象語法樹遍歷。

      • javadoc工具支持新的Javadoc Access API,使您可以直接從Java應用程序調用Javadoc工具,而無需執行新的進程。有關更多信息,請參閱javadoc的新頁面。

      • javadoc工具現在支持檢查javadoc可能導致javadoc運行時生成的文件中的各種問題(如無效的HTML或輔助功能問題)的問題的內容。默認情況下啟用該功能,也可以通過新-Xdoclint選項進行控制。有關詳細信息,請參閱運行“ javadoc -X” 的輸出。該功能也可在該javac工具中使用,但默認情況下不啟用該功能。

  • 國際化

    • Unicode增強功能,包括支持Unicode 6.2.0

    • 采用Unicode CLDR數據和java.locale.providers系統屬性

    • 新日歷和區域設置API

    • 將自定義資源包安裝為擴展的能力

  • 部署

    • 對于沙盒小程序和Java Web Start應用程序,URLPermission現在用于允許連接返回到啟動它們的服務器。SocketPermission不再授予

    • 在所有安全級別的主JAR文件的JAR文件清單中,Permissions屬性是必需的。

  • 日期時間包 - 提供全面的日期時間模型的新套件。

  • 腳本

    • 犀牛JavaScript引擎已被Nashorn Javascript引擎所取代

  • Pack200

    • Pack200支持JSR 292引入的常量池條目和新字節碼

    • JDK8支持由JSR-292,JSR-308和JSR-335指定的類文件更改

  • IO和NIO

    • SelectorProvider基于Solaris事件端口機制的Solaris的實現。要使用,請將系統屬性java.nio.channels.spi.Selector設置為值sun.nio.ch.EventPortSelectorProvider。

    • 減小<JDK_HOME>/jre/lib/charsets.jar文件的大小

    • java.lang.String(byte[], *)構造函數和java.lang.String.getBytes()方法的性能改進。

  • java.lang和java.util包

    • 并行數組排序

    • Base64的標準編碼和解碼

    • 無符號算術支持

  • JDBC

    • JDBC-ODBC Bridge已被刪除。

    • JDBC 4.2引入了新功能。

  • Java DB

    • JDK 8包括Java DB 10.10。

  • 聯網

    • 該課程java.net.URLPermission已經添加。

    • 在類中java.net.HttpURLConnection,如果安裝了安全管理器,則請求打開連接的調用需要許可。

  • 并發

    • 類和接口已添加到java.util.concurrent包中。

    • 方法已經添加到java.util.concurrent.ConcurrentHashMap類中,以支持基于新添加的流設施和lambda表達式的聚合操作。

    • 已將類添加到java.util.concurrent.atomic包中以支持可擴展的可更新變量。

    • 方法已經添加到java.util.concurrent.ForkJoinPool類中以支持公共池。

    • java.util.concurrent.locks.StampedLock班已添加到提供基于能力的鎖有三種模式控制讀/寫訪問。

  • Java XML - JAXP

  • 熱點

    • 添加硬件內在功能以使用高級加密標準(AES)。這些UseAESUseAESIntrinsics標志可用于為Intel硬件啟用基于硬件的AES內在函數。硬件必須是2010年或更早的Westmere硬件。例如,要啟用硬件AES,請使用以下標志:

      -XX:+ UseAES -XX:+ UseAESIntrinsics

      要禁用硬件AES,請使用以下標志:

      -XX:-UseAES -XX:-UseAESIntrinsics
    • 去除PermGen。

    • Java編程語言中的默認方法由方法調用的字節碼指令支持。

  • Java任務控制5.3發行說明

    • JDK 8包括Java Mission Control 5.3。

 
 
  极速11选5  
 
 
版權所有 © 2005-2019 安徽省艾佳信息技術有限公司 皖ICP備06002923號 皖B2-20060015
地址:安徽省合肥市高新區天元路1號留學人員創業園1號樓205 電話:0551-64935878 郵箱:[email protected]