JAVA技(jì)術(shù)
  當前位置:首頁 > 技(jì)術(shù)支持 > JAVA技(jì)術(shù)
JDK 8中的(de)新功能(néng)
發布時(shí)間(jiān):2017-09-07 浏覽✔>:3289次
  

JDK 8中的(de)新功能(néng)


Java Platform,Standar‍↓d Edition 8是(shì)一(yī)個(gè)主要(yào)的≤×δ(de)功能(néng)版本。本文(wén)檔總結了(le)Java SE 8和(hé)JDK 8中的"∑β(de)Java SE 8的(de)實現(xiàn)的(de)功"®γ能(néng)和(hé)增強功能(nénπσ→≥g)。單擊組件(jiàn)名稱以獲取該組↑£α↑件(jiàn)的(de)增強功能(néng)的(de)更詳細描述。$π

  • Java編程語言

    • 這(zhè)個(gè)版本中引入了(le)Lambda表達式,一(yī)種≈ππ新的(de)語言特性。它們使您能(néng)夠将功能(néng)視(>£shì)為(wèi)方法參數(shù)或代碼作(zuò)為(wφγσèi)數(shù)據。Lambda表達式可(kě)以更緊湊地(d₹ ÷ì)表示單方法接口(簡稱功能(néng)↑≥接口)的(de)實例。

    • 方法引用(yòng)為(wèi)已經有(yǒu)名稱的¶♣>(de)方法提供了(le)易于閱讀(dú)的(d♠÷↑←e)lambda表達式。

    • 默認方法允許将新功能(néng)添加到(dào)→←庫的(de)接口,并确保與舊(jiù)版本的(de)這(zhè×∏)些(xiē)接口編寫的(de)代碼的(de)二進制(zhì)兼容性。

    • 重複注釋提供了(le)将相(xiàng)同的(de)注釋類型多(↕∑¥♠duō)次應用(yòng)于相(xiàng)同的(de)聲明(Ω•míng)或類型使用(yòng)的(de)能(néng)力。

    • 類型注釋提供了(le)在使用(yòng)類型的(d♦φe)任何位置應用(yòng)注釋的(de)$$功能(néng),而不(bù)僅僅是(shì)聲明(mín‍•¥¶g)。與可(kě)插拔型系統一(yī)起使用(✔÷>yòng),此功能(néng)可(kě)以改進♦ε÷÷代碼的(de)類型檢查。

    • 改進型推理(lǐ)。

    • 方法參數(shù)反映。

  • 集合

    • java.util.stream中的(de)類提供了(le)一(yī)個(gè)Stream API,以支持元素€ε流上(shàng)的(de)功能(néng)樣式操作(zuò✔™™)。Stream API集成到(dào)Collecti¥₽☆★ons API中,它可(kě)以對(duì)集合進行(xíng)批量操作(zu₩™↔ò),例如(rú)順序或并行(xíng)映射減少(s ₹hǎo)轉換。

    • 具有(yǒu)重大(dà)沖突的(de)哈希圖的(de)性能(né&§ ng)改進

  • 緊湊型配置文(wén)件(jiàn)包含Java SE平台的(de)預定義子(zǐ)集,并允許不(b ασù)需要(yào)整個(gè)平台的(de)應用(y•"σ®òng)程序在小(xiǎo)型設備上(shàng)部署和™♦ε₩(hé)運行(xíng)。

  • 安全

    • 客戶端TLS 1.2默認啓用(yòng)

    • 新的(de)變體(tǐ)AccessController.doPr ®₩ivileged使代碼能(néng)夠斷言其特權的(de)一(yī)個(gè)子(zǐ)™♦集,而不(bù)會(huì)阻止堆棧的(de)完整遍曆來(lái)檢♥γ☆查其他(tā)權限

    • 更強大(dà)的(de)基于密碼加密的(de)<₽算(suàn)法

    • JSSE服務器(qì)中的(de)SSL / TLS服務器(qì★λ→)名稱指示(SNI)擴展支持

    • 支持AEAD算(suàn)法:增強了(le)SunJCE提供程序,以←πφ÷支持AES / GCM / NoPadding加密實現(™<∏xiàn)以及GCM算(suàn)法參數(shù)。并且SunJSSE提供商被增強以支持基于AEAD模式的★☆(de)密碼套件(jiàn)。請(qǐng)參閱Oracle提供商文(wén)檔JEPλ₹"" 115。

    • KeyStore增強功能(néng),包括新的λ£(de)Domain KeyStore類型java.security.DomainLoadStoreParamete€λr,以及-importpasswordkeytool實用(yòng)程序的(de)新命令選項

    • SHA-224消息摘要(yào)

    • 增強對(duì)NSA Suite B加密技( λ↕jì)術(shù)的(de)支持

    • 更好(hǎo)地(dì)支持高(gāo)熵随機(jī)數(shù)生 "↕(shēng)成

    • java.security.cert.PKIXRevocatσ'ionChecker用(yòng)于配置X.509證書(shū)的(de)撤銷檢查的(de↓≤↔)

    • 适用(yòng)于Windows的(de)64位PKCS11

    • Kerberos中的(de)新的(de)rcach✔'≈e類型5重播緩存

    • 支持Kerberos 5協議(yì)轉換和(hé)約束授權

    • 默認情況下(xià)禁用(yòng)Kerberos 5弱加  ‍密類型

    • 為(wèi)GSS-API / Kerberos 5機(jī)制↔≥$(zhì)取消綁定SASL

    • SASL服務用(yòng)于多(duō)個(gè€♣±×)主機(jī)名

    • JNI橋接于Mac OS X上(shàng)¥≤≤的(de)本機(jī)JGSS

    • 支持SunJSSE提供商更強大(dà)的(de)短(duǎn¥®λ•)暫DH密鑰

    • 在JSSE中支持服務器(qì)端密碼套件(jiàn♣₽∏✔)偏好(hǎo)定制(zhì)

  • JavaFX的(de)

    • 新的(de)摩德納主題已在本版本中實施。有(yǒu)關更多(duō)信息,請(qǐng)§γ¥"參閱fxexperience.com上(shàng)的(de)博客

    • SwingNode類使開(kāi)發人(rén)員(yuán)可(k 'ě)以将Swing內(nèi)容嵌入到(dào)JavaFX應用(yε±òng)程序中。請(qǐng)參閱JavaFX應用(yòng)程序中的(de)SwingNodejavadoc和(hé)Embedding Swing內(nèi)容

    • 新的(de)UI控件(jiàn)包括DatePicker和(hé)TreeTableView控件(jiàn)。

    • javafx.print包為(wèi)JavaFX Printing API提供了(εγ÷le)公共類。有(yǒu)關詳細信息,請(qǐng)參閱javadoc

    • 3D圖形功能(néng)現(xiàn)在ε¥✔ε包括3D形狀,相(xiàng)機(jī),燈光(guāng),≥☆♣ε素材,材質,采摘和(hé)抗鋸齒。新的(de)Shape3DBoxCylinderMeshView,和(hé)Sphere子(zǐ)類), ,SubSceneMaterialPickResult 和(hé)子(zǐ)類),以及API類已添加到(dào)JavaFX的(₹>∞de)3D圖形庫。API類也(yě)已在此版本更新。請(qǐng)參見(jiàn)相(xiàng)應的£∑←ε(de)類Javadoc ,和(hé)入門(mén)JavaFX的(de)3D™&圖形文(wén)件(jiàn)。LightBaseAmbientLightPointLightSceneAn‍≤↕tialiasingCamerajava♣♠±fx.scene.shape.Shape3Djavafx.≈λscene.SubScenejavafx.s$©cene.paint.Materialjavafx.sce' ne.input.PickResultjavafx.sce∞÷δ©ne.SceneAntialiasing

    • WebView課程提供了(le)新的(de)功能(néng)和(hé✔←₹ )改進。查看(kàn)HTML5的(de)支持功能(néng),了(le)解有(yǒu)關其他(tā)HTMLφ±•5功能(néng)的(de)更多(duō)信息,包括Web套接字,Web€¥&ε Workers和(hé)Web字體(t♥∏βǐ)。

    • 增強的(de)文(wén)本支持,包括雙向文(wén)本和(h ‍‌•é)複雜(zá)文(wén)本腳本,如(rú)控件(jiàn)中的(de)泰語©™和(hé)印地(dì)語,以及文(wén)本節點中的(de)多(γλduō)行(xíng)多(duō)文(wén)本文(wén)§♣±¥本。

    • 此版本中添加了(le)Hi-DPI顯示器(qì)的(de)支∏₽δε持。

    • CSS Styleable *類成為(wèi)公共♦‌✘÷API。有(yǒu)關javafx.css詳細信息,請(qǐng)參閱javadoc。

    • ScheduledService類允許自(zì)動重新啓動服務。

    • JavaFX現(xiàn)在可(kě)用(yòng)于ARM平台。§←JDK for ARM包括JavaFX的(de)'₹基礎,圖形和(hé)控件(jiàn)組件£Ω(jiàn)。

  • 工(gōng)具

    • jjs命令用(yòng)于調用(yòng)Nashorn引擎。

    • java命令啓動JavaFX應用(yòng)程序。

    • java手冊頁已重新加工(gōng)。

    • 提供jdeps命令行(xíng)工(gōng)具用(yòng'©©♥)于分(fēn)析類文(wén)件(jiàn)。

    • Java管理(lǐ)擴展(JMX)提供對(duì)診斷命令的(de)遠'$​(yuǎn)程訪問(wèn)。

    • jarsigner工(gōng)具具有(yǒu)從(cóng)時♥§≤(shí)間(jiān)戳局(TSA)請(qǐng)求簽名的(d←  e)時(shí)間(jiān)戳的(de)選項。

    • Javac工(gōng)具

      • 命令的(de)-parameters選項javac可(kě)用(yòng)于存儲形式參數(shù)名稱≤&,并啓用(yòng)Reflection API以•✔©↔檢索形式參數(shù)名稱。

      • Java語言規範(JLS)第15.21節中的(de)₹✘π等效運算(suàn)符的(de)類型規則現(xiàn)在由javac命令正确執行(xíng)

      • javac工(gōng)具現(xiàn)在支持檢查javadoc可(kě)能(néng)導緻javadoc運行(xíng)時(shí)生(shēng)成的(de)文(wén)件(∑≥£jiàn)中的(de)各種問(wèn)題(如(rú)無效÷ו 的(de)HTML或輔助功能(néng)問↓≤✔÷(wèn)題)的(de)問(wèn)題的(de)內(nèi)容該功能(néng)由新-Xdoclint選項啓用(yòng)有(yǒu)關詳細信息,請(qǐng)參閱運行(xín"↔÷₩g)“ javac -X” 的(de)輸出此功能(néng)也(yě)可(kě)在該javadoc工(gōng)具中使用(yòng),并在默認情況下(xià)啓用¶∞±£(yòng)。

      • javac工(gōng)具現(xiàn)在可(kě)以根據§γ需要(yào)提供生(shēng)成本機(jī)頭文(wén)件(‌σε§jiàn)的(de)功能(néng)。這(zhè)不(bù)需要(yào)javah在構建管道(dào)中作(zuò)為(wèi)單獨的(de)步驟¶♦"運行(xíng)該工(gōng)具。javac通(tōng)過使用(yòng)新-h選項啓用(yòng)該功能(néng),該選項用(yòng)于指定要(yào)在其中寫入頭文(wén)件(jià±₩γ☆n)的(de)目錄。将為(wèi)任何具有(yǒu)原生(shēng)方法的(d∑☆e)類或者使用(yòng)新的(de)注釋類型注釋的(de)γ‍©$常量字段生(shēng)成頭文(wén)件(jiàn)java.lang.annotation.Nativ←×e

    • Javadoc工(gōng)具

      • javadoc工(gōng)具支持新的(de)DocTreeAPI,使您可(kě)以将Javadoc注釋作♣£♣(zuò)為(wèi)抽象語法樹(shù)遍曆。

      • javadoc工(gōng)具支持新的(de)Javadoc Acce ₩ss API,使您可(kě)以直接從(cóng)Java應用(yòng)程序調>×↑​用(yòng)Javadoc工(gōng)具,而無需β→‍✔執行(xíng)新的(de)進程。有(yǒu)關更多(duō)信息,請(qǐng)參閱javadoc的(de)新頁面。

      • javadoc工(gōng)具現(xiàn)在支持檢查javadoc可(kě)能(néng)導緻javadoc運行(xíng)時(shí)生(shēng)成的(de)文(w♣€ ✔én)件(jiàn)中的(de)各種問(wèn)題(如(β↑rú)無效的(de)HTML或輔助功能(néng)問(wèn)¥δ題)的(de)問(wèn)題的(de)內(nèπ>∞•i)容默認情況下(xià)啓用(yòng)該功能(néng),也(yě)可(¥ ±kě)以通(tōng)過新-Xdoclint選項進行(xíng)控制(zhì)有(yǒu)關詳細信息,請(qǐng)參閱運行(xíng)“ javadoc -X” 的(de)輸出該功能(néng)也(yě)可(kě)在該javac工(gōng)具中使用(yòng),但(dàn)默認情況下(xià)ε♠≥σ不(bù)啓用(yòng)該功能(néng)

  • 國(guó)際化(huà)

    • Unicode增強功能(néng),包括支持Unicode 6.↕∑★✘2.0

    • 采用(yòng)Unicode CLDR數(shù)據和(hé)java.lo♥&×cale.providers系統屬性

    • 新日(rì)曆和(hé)區(qū)域設置API

    • 将自(zì)定義資源包安裝為(wèi)擴σ₹✔展的(de)能(néng)力

  • 部署

    • 對(duì)于沙盒小(xiǎo)程序和(hé)Java Web ∞σ$Start應用(yòng)程序,URLPermission現(xiàn)在用(yòng)于允許連接返回到('♠ dào)啓動它們的(de)服務器(qì)。SocketPermission不(bù)再授予

    • 在所有(yǒu)安全級别的(de)主JAR文(wén)件(ji<←àn)的(de)JAR文(wén)件(jλ₩÷iàn)清單中,Permissions屬性是(sh‍♠ì)必需的(de)。

  • 日(rì)期時(shí)間(jiān)包 - 提供全面的(de)日(rì)期時(shí)間(jiān)模♥±&型的(de)新套件(jiàn)。

  • 腳本

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

  • Pack200

    • Pack200支持JSR 292引入的(' >≤de)常量池條目和(hé)新字節碼

    • JDK8支持由JSR-292,JSR-308和(hé)JSR-335指定¥‍ 的(de)類文(wén)件(jiàn)更改

  • IO和(hé)NIO

    • SelectorProvider基于Solaris事(shì)件(jiàn®<π)端口機(jī)制(zhì)的(de)So•≤ laris的(de)實現(xiàn)。要(yào)使用(yòng),請(qǐng)将系統屬性java.nio.channels.spi.Select<$εor設置為(wèi)值sun.nio.ch.EventPortSelecto¶δrProvider

    • 減小(xiǎo)<JDK_HOME>/jre/lib/charseβ​ts.jar文(wén)件(jiàn)的(de)大(dà)小(xiǎo)

    • java.lang.String(byte[],≥✘↓ *)構造函數(shù)和(hé)java.lang.String.getBytes()方法的(de)性能(néng)改進

  • java.lang和(hé)java.util包

    • 并行(xíng)數(shù)組排序

    • Base64的(de)标準編碼和(hé)解碼

    • 無符号算(suàn)術(shù)支持

  • JDBC

    • JDBC-ODBC Bridge已被删除。

    • JDBC 4.2引入了(le)新功能(néng)。

  • Java DB

    • JDK 8包括Java DB 10.10。

  • 聯網

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

    • 在類中java.net.HttpURLConnection,如(rú)果安裝了(le)安全管理(lǐ)器(₹≈☆qì),則請(qǐng)求打開(kāi)連接的(de)調用(yòng)₹ ♠≈需要(yào)許可(kě)。

  • 并發

    • 類和(hé)接口已添加到(dào)java.util.concurrent包中。

    • 方法已經添加到(dào)java.util.concurrent.Concu&☆rrentHashMap類中,以支持基于新添加的(de)流設施和(hé)lambda表達λΩ©✔式的(de)聚合操作(zuò)。

    • 已将類添加到(dào)java.util.concurrent.atomic包中以支持可(kě)擴展的(de)可(kě)更新變✘​®•量。

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

    • java.util.concurrent.locks.StampedLock班已添加到(dào)提供基于能(néng)力的(de)鎖有(yǒu)三種模式控≈‍λπ制(zhì)讀(dú)/寫訪問(wèn)。

  • Java XML - JAXP

  • 熱(rè)點

    • 添加硬件(jiàn)內(nèi)在功能(néng)以使用(yòng)高(♥≠gāo)級加密标準(AES)。這(zhè)些(xiē)UseAES和(hé)UseAESIntrinsics标志(zhì)可(kě)用(yòng)于為(wèi)Int ∞ el硬件(jiàn)啓用(yòng)基于↓≠₹硬件(jiàn)的(de)AES內(nèi)在函數(sh✘ ù)。硬件(jiàn)必須是(shì)2010年(n∑$ián)或更早的(de)Westmere硬 ☆ 件(jiàn)。例如(rú),要(yào)啓用(yòng§α)硬件(jiàn)AES,請(qǐng)使用(yòng)以下(xià)标"α&÷志(zhì):

      -XX:+ UseAES -XX:+ UseAESIntri>δ¶ nsics

      要(yào)禁用(yòng)硬件(jiàn)AESφ♠σ,請(qǐng)使用(yòng)以下(xià)标志(₽≈zhì):

      -XX:-UseAES -XX:-Use ≠>AESIntrinsics
    • 去(qù)除PermGen。

    • Java編程語言中的(de)默認方法由方法調用(yòng)的(de)字節♣↓≤碼指令支持。

  • Java任務控制(zhì)5.3發行(xíng)說(shuδ®↑¥ō)明(míng)

    • JDK 8包括Java Mission Control 5.3‍ ↔∞。

 
 
    
 
 
版權所有(yǒu) © 2005-2024 ↕↔÷南昌億雲信息技術有限公司 京ICP證000000号  皖公網安備 34019202000659号
地(dì)址:安徽省合肥市(shì)蜀山(shā♠↔​¥n)區(qū)望江西(xī)路(lù)69号西(xī)湖(hú)國(¥"guó)際廣場(chǎng) 電(diàn)話(huà):0551-6493'♣σ§5878 郵箱:admin@ajsoft.cn