摘要:到年將提供修復和安全更新。中期版本將每六個月發布一次。將擴展類文件格式以支持新的常量池形式。將提供一個低開銷的數據收集框架,用于對應用程序和進行故障排除。項目負責人表示,維護成本和低使用率并不能證明其保留是合理的。將是第一個獲得支持的平臺。
Java JDK 11刪除了CORBA,Java EE和JavaFX支持,但添加了十幾個主要新功能。
Java Development Kit(JDK)11現已普遍可用,可供生產使用,提高了工作效率,并提供了實現HTTP/2的HTTP客戶端API。
Java Standard Edition(SE)11有16個主要功能更改。Java 11還通過刪除CORBA和Java EE(最近更名為Jakarta EE)模塊以及刪除JavaFX而失去了一些功能 ,JavaFX現在可作為獨立技術使用。
在Java 11中,Oracle已將主線存儲庫jdk/jdk分叉到jdk/jdk11穩定存儲庫。推送到jdk/jdk或jdk/client的更改現在標記為JDK 12.穩定存儲庫可以接受選定的錯誤修復,如果獲得批準,則可以根據JDK發布過程接受后期增強。
Oracle標準Java實現的最新版本是一個長期支持(LTS)版本,它將得到Oracle至少8年的商業支持。到2026年將提供Bug修復和安全更新。新的LTS版本每三年發布一次,JDK 17將于2021年發布,這將是下一個LTS版本。中期版本將每六個月發布一次。
哪里可以下載JDK 11
您可以從Oracle Technology Network 下載JDK 11。
Java 11 JDK中的新功能
JDK 11有16個新功能:
通過lang.Math在Aarch64處理器上實現sin,cos和log函數的新內在函數,改進Aarch64內在函數。該提案強調專用的CPU體系結構特定的代碼模式,可提高應用程序和基準性能。
基于嵌套的訪問控制引入了嵌套,這是一種與Java語言中嵌套類型概念一致的訪問控制上下文。嵌套允許邏輯上屬于同一代碼實體的類,但編譯為不同的類文件以訪問彼此的私有成員,而無需編譯器插入可訪問性擴展橋接方法。
傳輸層安全性(TLS)1.3,其中TLS協議的這種大修將適用于JDK 11,從而提供顯著的安全性和性能優勢。但是,沒有目標支持TLS 1.3的每個功能。為了最大限度地降低不兼容的風險,TLS 1.3默認會實現向后兼容模式。應用程序可以根據需要關閉或打開此模式。
Nashorn JavaScript引擎與JJS工具的棄用,旨在將來刪除它們。鑒于ECMAScript語言構建和API的快速調整和修改,Oracle發現Nashorn難以維護。
HTTP客戶端(標準),它標準化了JDK 9中引入并在JDK 10中更新的孵化HTTP API客戶端。API提供非阻塞請求和響應語義CompleteableFutures,可以鏈接到觸發器依賴操作。在JDK 9和10中孵化之后,現在異步的實現幾乎已經完全重寫.RX Flow概念已經被推入實現中,消除了支持HTTP / 2所需的許多自定義概念?,F在可以更輕松地跟蹤數據流,從用戶級請求發布者和響應發布者到底層套接。這降低了復雜性并最大化了HTTP / 1和HTTP / 2之間重用的可能性。
被稱為“無操作”收集器的Epsilon垃圾收集器將處理內存分配,而不實現任何實際的內存回收機制。Epsilon的用例包括性能測試,內存壓力和虛擬機接口。它也可以用于短期工作。
lambda參數的局部變量語法應該將隱式類型表達式中的形式參數聲明的語法與局部變量聲明的語法對齊。這將允許var 在聲明隱式類型的lambda表達式的形式參數時使用。
將擴展Java類文件格式以支持新的常量池形式CONSTANT_Dynamic。目標是降低開發新形式的可實現類文件約束的成本和中斷。
與現有的橢圓曲線Diffie-Hellman方案相比,與Curve25519和Curve448密碼學的密切協議應該更加有效和安全。根據IETF的說法,兩條橢圓曲線Curve25510和Curve448可以實現恒定時間實現和無異常的標量乘法,這種乘法更能抵抗一系列的旁道攻擊,包括定時和緩存攻擊。該提案的目標包括API和密鑰協商方案的實現,以及獨立于平臺的全Java實現的開發。但是,作為提案的一部分,模塊化算法實現的復雜性和微妙性存在風險。
Flight Recorder將提供一個低開銷的數據收集框架,用于對Java應用程序和HotSpot JVM進行故障排除。Flight Recorder已成為Oracle商業JDK的一項功能,但其源代碼將移至開放式存儲庫以使該功能普遍可用。Iclouded將是用于生成和使用數據作為事件的API,提供緩沖機制和二進制數據格式以及啟用事件的配置和過濾。該提案還要求為OS,HotSpot和JDK庫提供事件。
升級平臺API以支持Unicode版本10.0,從而使Java保持最新。預計將在以下類別中提供支持:
Character, String在lang包中
NumericShaper在awt.font包中
Bidi,BreakIterator和Normalizer在text包
實施ChaCha20和Poly1305加密算法。ChaCha2020是一種相對較新的流密碼,可以取代舊的,不安全的R4流密碼。ChaCha20將與Poly1305驗證器配對。將提供ChaCha20和ChaCha20-Poly1305密碼實現,使用crypto.CipherSpiAPI 在SunJCE(Java密碼術擴展)提供程序中實現算法。
增強Java啟動程序以運行作為Java源代碼的單個文件提供的程序,因此這些程序可以直接從源代碼運行。在學習Java的早期階段編寫小實用程序或開發人員時,單文件程序很常見。此外,單個源文件可能會編譯為多個類文件,這會增加打包開銷。在這些情況下,必須在運行之前編譯程序只是基于傳統的不必要的步驟。
低開銷堆分析,提供了一種可以通過JVM工具接口訪問Java堆分配的方法。這項工作的目標是以低開銷的方式獲取有關這些分配的信息,可以通過編程接口訪問,并可以對所有分配進行采樣。實施獨立性和提供關于實時和死堆的數據也是目標。糟糕的堆管理可能導致堆耗盡和垃圾收集顛簸。解決此問題的大多數工具都缺少特定分配的調用站點,這些信息對于調試內存問題至關重要。
Pack200和Unpack200工具以及Pack200 API的棄用util.jar。Pack200是.jar文件的壓縮方案,旨在降低應用程序打包,傳輸和交付的磁盤和帶寬要求。項目負責人表示,維護成本和低使用率并不能證明其保留是合理的。
Z垃圾收集器(ZGC)是一種實驗性的、低延遲的垃圾收集器,用于處理大小從相對較小的堆到非常大的堆,大小為許多tb級的堆。通過使用ZGC,暫停時間不應超過10ms,與使用G1收集器相比,應用程序吞吐量減少不應超過15%。ZGC還為將來的特性和優化打下基礎。Linux/x64將是第一個獲得ZGC支持的平臺。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73164.html
摘要:近日,阿里云針對物聯網企業遇到的設備認證困難安全問題突出等問題,發布了套件的一體化解決方案,能夠支持物聯設備快速上云,高效設備管理,數據安全,低成本海量數據存儲,實時掌握設備狀態,快速發現數據價值等,可以讓更多物聯網企業快速擁抱云計算。 近日,阿里云針對物聯網企業遇到的設備認證困難、安全問題突出等問題,發布了HiTSDB +IoT 套件的一體化解決方案,能夠支持物聯設備快速上云,高效設...
摘要:能夠異步的執行任務,并且通常管理一個線程池。這樣我們就不用手動的去創建線程了,線程池中的所有線程都將被重用。在之后不能再提交任務到線程池。它不使用固定大小的線程池,默認情況下是主機的可用內核數。 原文地址: Java 8 Concurrency Tutorial: Threads and Executors Java 5 初次引入了Concurrency API,并在隨后的發布版本中...
摘要:比如,現在我們集群中的控制器就有內存泄漏的問題,調度器經常崩潰。例如,你的控制管理組件有內存泄漏的問題,由于控制管理組件是無狀態的,你能夠間歇的重啟它,比如每小時一次,并且完全不會產生其他不好的連鎖反應。 Kubernetes 之所以酷 來自我的博客小站 Level Up 前言 當我最開始了解到 Kubernetes 的時候(大概一年半以前?),我真的找不出需要關注它的理由。 滿打滿算...
摘要:更多資源請文章轉自月份前端資源分享的作用數組元素隨機化排序算法實現學習筆記數組隨機排序個變態題解析上個變態題解析下中的數字前端開發筆記本過目不忘正則表達式聊一聊前端存儲那些事兒一鍵分享到各種寫給剛入門的前端工程師的前后端交互指南物聯網世界的 更多資源請Star:https://github.com/maidishike... 文章轉自:https://github.com/jsfr...
閱讀 2252·2021-11-22 09:34
閱讀 2021·2021-09-22 15:22
閱讀 2022·2019-08-29 15:05
閱讀 2111·2019-08-26 10:43
閱讀 3411·2019-08-26 10:26
閱讀 886·2019-08-23 18:29
閱讀 3522·2019-08-23 16:42
閱讀 2001·2019-08-23 14:46