日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java9最新发布

發(fā)布時間:2025/4/5 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java9最新发布 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

鏈接:http://pan.baidu.com/s/1slbRFa9 密碼:hcdj

給大家分享可以去下載

?

已接受的特性

1、 Jigsaw 項目:模塊化JDK源碼

Jigsaw項目即JEP201是為了模塊化Java代碼,并將JRE分成相互協(xié)作的組件。這個JEP是邁向Jigsaw四步中的第一步,它只是模塊化JDK源代碼,不會改變JRE和JDK的真實結(jié)構(gòu),從而使得編譯系統(tǒng)能夠模塊編譯并在構(gòu)建時檢查模塊邊界。這個項目原計劃隨Java 8發(fā)布,但因為推遲,所以被放到了Java 9中。Jigsaw項目一旦完成,將允許開發(fā)者根據(jù)項目的需要自定義組件,從而減少rt.jar的大小;還可以做到使Java能夠更加容易的應(yīng)用到小型計算設(shè)備(如網(wǎng)絡(luò)設(shè)備)中,同時也能夠使得開發(fā)者更加容易地構(gòu)建和維護(hù)這些類庫。更多相關(guān)信息參見JEP201。

2、簡化了的進(jìn)程API

目前,Java控制與管理系統(tǒng)進(jìn)程的能力是有限的,為了獲得操作系統(tǒng)的一些信息需要調(diào)用本地程序或者其他變通方案。然而,在Java 9中將會新增一些新的、直接明了的方法來處理進(jìn)程ID、名字和狀態(tài)以及枚舉多個JVM和進(jìn)程等,從而擴展Java與操作系統(tǒng)的交互能力。更多相關(guān)信息參見JEP102。

3、 輕量級的JSON API

盡管目前有多種處理JSON的Java工具(如Google的Gson、阿里巴巴的FastJson、IBM的Json4J等),但JSON API是Java語言的一部分,輕量并且運用了Java 8的新特性。JSON API將放在java.util包里一起發(fā)布,這樣,開發(fā)者就可以直接使用JDK而無需再引入第三方JSON工具包了。更多相關(guān)信息參見JEP198。

4、 錢和貨幣的相關(guān)API

Java 9引入了新的貨幣API, 用來表示貨幣, 并支持幣種之間的轉(zhuǎn)換和各種復(fù)雜運算。更多的相關(guān)具體信息,參見JavaMoney項目和JSR354。

5、 改善鎖爭用機制

鎖爭用限制了許多Java多線程應(yīng)用性能,新的鎖爭用機制改善了Java對象監(jiān)視器的性能,并得到了多種基準(zhǔn)測試的驗證(如Volano),這類測試可以估算JVM的極限吞吐量。實際中, 新的鎖爭用機制在22種不同的基準(zhǔn)測試中都得到了出色的成績。如果新的機制能在Java 9中得到應(yīng)用的話, 應(yīng)用程序的性能將會大大提升。更多相關(guān)信息參見JEP143。

6、代碼分段緩存

Java 9的另一個性能提升來自于JIT(Just-in-time)編譯器。當(dāng)某段代碼被大量重復(fù)執(zhí)行的時候, 虛擬機會把這段代碼編譯成機器碼(native code)并儲存在代碼緩存里面, 繼而通過訪問緩存中不同分段的代碼來提升編譯器的效率。代碼分段緩存機制將會提升許多方面的性能,如當(dāng)JVM進(jìn)行垃圾回收掃描的時候,就可以直接跳過永駐代碼,從而提升效率。更多相關(guān)信息參見JEP197。

7、智能Java編譯工具

智能Java編譯工具(sjavac)的第一階段始于JEP139這個項目, 用于在多核處理器情況下提升JDK的編譯速度。如今,這個項目已經(jīng)進(jìn)入第二階段即JEP199, 其目的是改進(jìn)Java編譯工具,并取代目前JDK編譯工具javac,繼而成為Java環(huán)境默認(rèn)的通用的智能編譯工具。更多相關(guān)信息參見JEP199。

期待但未確定的特性

1. HTTP 2.0客戶端

雖然HTTP 2.0標(biāo)準(zhǔn)還沒正式發(fā)布, 但是它已經(jīng)進(jìn)入了最終審查階段,并預(yù)計將在Java 9發(fā)布之前審查完畢。HTTP 2.0客戶端即JEP110將重新定義并實現(xiàn)一個全新的Java HTTP客戶端, 用來取代現(xiàn)在的HttpURLConnection, 同時還會實現(xiàn)HTTP 2.0和WebSockets等接口。另外,官方的HTTP 2.0 RFC預(yù)計于2015年2月發(fā)布, 它基于Google的SPDY協(xié)議。基于SPDY協(xié)議的網(wǎng)絡(luò)相對于基于HTTP 1.1協(xié)議的網(wǎng)絡(luò)有11.81%到47.7%的顯著提速。更多相關(guān)信息參見JEP110。

2. Kulla項目: Java的REPL實現(xiàn)

現(xiàn)在,Java官方并沒有提供REPL(讀取-求值-打印-循環(huán))的實現(xiàn)。當(dāng)我們需要運行幾行Java代碼做一個快速測試時, 我們不得不把這幾行代碼封裝在項目或者方法里,才可以完成測試,而Kulla彌補了這些不足。Kulla將于2015年4月進(jìn)行整合測試,如果Kulla進(jìn)度比較快的話,或許能夠加入到Java 9中,就有希望成為Java官方發(fā)布的REPL解決方案。更多關(guān)于Kulla的相關(guān)信息參見于Kulla的計劃安排。

?

轉(zhuǎn)載鏈接

轉(zhuǎn)載于:https://www.cnblogs.com/zique/p/7575663.html

總結(jié)

以上是生活随笔為你收集整理的java9最新发布的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。