亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java9的一些新特性介紹

2019-11-26 15:06:38
字體:
來源:轉載
供稿:網友

被接受的特性
1. Jigsaw 項目;模塊化源碼

Jigsaw項目是為了模塊化Java代碼、將JRE分成可相互協作的組件,這也是Java 9 眾多特色種的一個。JEP是邁向Jigsaw四步中的第一步,它不會改變JRE和JDK的真實結構。JEP是為了模塊化JDK源代碼,讓編譯系統能夠模塊編譯并在構建時檢查模塊邊界。這個項目原本是隨Java 8發布的,但由于推遲,所以將把它加到Java 9.

一旦它完成,它可能允許根據一個項目需求自定義組件從而減少rt.jar的大小。在JDK 7 和JDK 8的rt.jar包中有大約20,000個類,但有很多類在一些特定的環境里面并沒有被用到(即使在Java 8的緊湊分布特性中已經包含了一部分解決方法也存在著類冗余)。這么做是為了能讓Java能夠容易應用到小型計算設備(比如網絡設備)中,提高它的安全和性能,同時也能讓開發者更容易構建和維護這些類庫。

2. 簡化進程API

截止到目前,Java控制與管理系統進程的能力是有限的。舉個例子,現在為了簡便獲取你程序的進程PID,你要么調用本地程序要么要自己使用一些變通方案。更多的是,每個(系統)平臺需要有一個不同實現來確保你能獲得正確的結果。

期望代碼能獲取Linux PIDS,現在是如下方式:
 

public static void main(String[] args) throws Exception{  Process proc = Runtime.getRuntime().exec(new String[]{ "/bin/sh", "-c", "echo $PPID" });   if (proc.waitFor() == 0)  {    InputStream in = proc.getInputStream();    int available = in.available();    byte[] outputBytes = new byte[available];   in.read(outputBytes);  String pid = new String(outputBytes);   System.out.println("Your pid is " + pid);  }}

在Java 9中,可以變換成如下方式(支持所有的操作系統):
 

System.out.println("Your pid is " + Process.getCurrentPid());

這次更新將會擴展Java與操作系統的交互能力:新增一些新的直接明了的方法去處理PIDs,進程名字和狀態以及枚舉多個JVM和進程以及更多事情。


3. 輕量級 JSON API

目前有多種處理JSON的Java工具,但JSON API 獨到之處在于JSON API將作為Java語言的一部分,輕量并且運用Java 8的新特性。它將放在java.util包里一起發布(但在JSR 353里面的JSON是用第三方包或者其他的方法處理的).

4. 錢和貨幣的API

在Java 8引進了日期和時間的API之后, Java 9引入了新的貨幣API, 用以表示貨幣, 支持幣種之間的轉換和各種復雜運算. 關于這個項目的具體情況, 請訪問https://github.com/JavaMoney,里面已經給出了使用說明和示例, 以下是幾個重要的例子:
 

//新的類型: Money & FastMoney Money amt1 = Money.of(10.1234556123456789, "USD"); // Money is a BigDecimalFastMoney amt2 = FastMoney.of(123456789, "USD"); // FastMoney is up to 5 decimal placesMoney total = amt1.add(amt2); // 錢表達成各國貨幣的方法: MonetaryAmountFormat germanFormat = MonetaryFormats.getAmountFormat(Locale.GERMANY); System.out.println(germanFormat.format(monetaryAmount)); // 1.202,12 USD

更多關于 JSR 354的內容

5. 改善鎖爭用機制

鎖爭用是限制許多Java多線程應用性能的瓶頸. 新的機制在改善Java對象監視器的性能方面已經得到了多種基準(benchmark)的驗證, 其中包括Volano. 測試中通訊服務器開放了海量的進程來連接客戶端, 其中有很多連接都申請同一個資源, 以此模擬重負荷日常應用.

通過諸如此類的壓力測試我們可以估算JVM的極限吞吐量(每秒的消息數量). JEP在22種不同的測試中都得到了出色的成績, 新的機制如果能在Java 9中得到應用的話, 應用程序的性能將會大大提升.

關于JEP 143的更多內容

6. 代碼分段緩存

Java 9的另一個性能提升來自于JIT(Just-in-time)編譯器. 當某段代碼被大量重復執行的時候, 虛擬機會把這段代碼編譯成機器碼(native code)并儲存在代碼緩存里面, 進而通過訪問緩存中不同分段的代碼來提升編譯器的效率.

和原來的單一緩存區域不同的是, 新的代碼緩存根據代碼自身的生命周期而分為三種:

- 永駐代碼(JVM 內置 / 非方法代碼)

- 短期代碼(僅在某些條件下適用的配置性(profiled)代碼)

- 長期代碼(非配置性代碼)

緩存分段會在各個方面提升程序的性能, 比如做垃圾回收掃描的時候可以直接跳過非方法代碼(永駐代碼), 從而提升效率.

更多關于JEP 197的內容

7. 智能Java編譯, 第二階段

智能Java編譯工具sjavac的第一階段開始于JEP 139這個項目, 用于在多核處理器上提升JDK的編譯速度. 現在這個項目已經進入第二階段(JEP 199), 目的是改進sjavac并讓其成為取代目前JDK編譯工具javac的Java默認的通用編譯工具.

其他值得期待的內容:
8. HTTP 2.0客戶端

HTTP 2.0標準雖然還沒正式發布, 但是已經進入了最終審查階段, 預計可以在Java 9發布之前審查完畢. JEP 110將會重新定義并實現一個全新的Java HTTP客戶端, 用來取代現在的HttpURLConnection, 同時也會實現HTTP 2.0和網絡接口(原文websockets). 它現在還沒被JEP正式認可但我們希望在Java 9中包含這一項目的內容.

官方的HTTP 2.0 RFC(Request for Comments, 官方技術討論/會議記錄等等的一系列文檔記錄)預訂于2015年2月發布, 它是基于Google發布的SPDY(Speedy, 快速的)協議. 基于SPDY協議的網絡相對于基于HTTP 1.1協議的網絡有11.81%到47.7%之間的顯著提速, 現在已經有瀏覽器實現了這個協議.

9. Kulla計劃: Java的REPL實現

這個取名為Kulla的項目最近宣布將于2015年4月整合測試, 雖然已經不太有希望能趕上Java 9的發布, 但如果進度快的話或許剛好能趕上. 現在Java并沒有來自官方的REPL(Read-Eval-Print-Loop)方式, 也就是說現在如果你想要跑幾行Java代碼做一個快速的測試, 你仍然需要把這幾行代碼封裝在項目或者方法里面. 雖然在一些流行的IDE里面有Java REPL工具, 但它們并沒有官方支持, 而Kulla項目或許就能成為Java官方發布的REPL解決方案.

更多關于Kulla計劃的內容

這些新功能出自何處?

JEP和JSR并不是無中生有, 下面就介紹一下Java發展的生態環境:

小組 - 對特定技術內容, 比如安全, 網絡, Swing, HotSpot, 有共同興趣的組織和個人

項目 - 編寫代碼, 文檔以及其他工作, 至少由一個小組贊助和支持, 比如最近的Lambda計劃, Jigsaw計劃和Sumatra計劃.

JDK改進提案(JEP) - 每當需要有新的嘗試的時候, JEP可以在JCP(Java Community Process)之前或者同時提出非正式的規范(specification). 被正是認可的JEP正式寫進JDK的發展路線圖并分配版本號.

Java規范提案(JSR) - 新特性的規范出現在這一個階段, 可以來自于小組 / 項目, JEP, JCP成員或者Java社區(community)成員的提案. 每個Java版本都由相應的JSR支持, Java 9暫時還沒有.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线日韩中文字幕| 97婷婷涩涩精品一区| 欧美疯狂xxxx大交乱88av| 性欧美激情精品| 亚洲自拍小视频| 91人成网站www| 国产午夜精品麻豆| 日韩女在线观看| 亚洲国模精品私拍| 欧美黑人狂野猛交老妇| 欧美激情女人20p| 亚洲视频免费一区| 国产精品私拍pans大尺度在线| 亚洲国产另类 国产精品国产免费| 成人欧美一区二区三区在线湿哒哒| 91中文字幕一区| 亚洲女人天堂成人av在线| 在线精品国产欧美| 精品调教chinesegay| 国产日韩欧美一二三区| 国产成人aa精品一区在线播放| 中文字幕欧美日韩| 色琪琪综合男人的天堂aⅴ视频| 欧美成人午夜影院| 粉嫩老牛aⅴ一区二区三区| 国产欧美中文字幕| 久久久久久亚洲| 日韩欧美精品网站| 色七七影院综合| 久久人人97超碰精品888| 日本高清+成人网在线观看| 亚洲第一精品久久忘忧草社区| 欧美激情亚洲国产| 欧美性xxxxx| 欧美成年人视频网站欧美| 日韩av在线一区| 久久综合五月天| 久久中文字幕国产| 成人激情在线观看| 青青在线视频一区二区三区| 欧美日韩亚洲天堂| 久久久久中文字幕2018| 亚洲国产日韩欧美综合久久| 高跟丝袜一区二区三区| 欧美成年人在线观看| 亚洲第一免费播放区| 国产国语刺激对白av不卡| 亚洲欧美精品一区二区| 在线观看日韩专区| 伊人久久大香线蕉av一区二区| 久久免费视频观看| 亚洲视频免费一区| 日韩亚洲精品电影| 国产一区二区三区18| 亚洲国产美女久久久久| 欧美极品在线视频| 亚洲男人av在线| 国产美女91呻吟求| 亚洲自拍偷拍福利| 97视频免费在线看| 蜜臀久久99精品久久久久久宅男| 韩国日本不卡在线| 国产精品久久久久久久久久久久久久| 久久精品视频va| 欧美成人亚洲成人| 精品久久久久久久久中文字幕| 久久久久久成人精品| 最新国产精品亚洲| 97不卡在线视频| 7m精品福利视频导航| 欧美一二三视频| 亚洲跨种族黑人xxx| 精品国产一区二区三区久久狼黑人| 亚洲精品免费在线视频| 亚洲欧美日韩爽爽影院| 国产精品国产自产拍高清av水多| 一区二区三区视频在线| 97久久伊人激情网| 亚洲精品白浆高清久久久久久| 尤物yw午夜国产精品视频明星| 国产一区二区精品丝袜| 久久综合九色九九| 韩国一区二区电影| 国产精品视频地址| 日韩高清有码在线| 国产一区香蕉久久| 国产一区二区三区视频在线观看| 亚洲综合视频1区| 欧美日韩中文字幕在线视频| 在线精品播放av| 久久精品精品电影网| 欧美黑人国产人伦爽爽爽| 免费av一区二区| 蜜臀久久99精品久久久无需会员| 国产亚洲精品成人av久久ww| 日韩在线视频观看| 亚洲免费视频在线观看| 亚洲欧美精品伊人久久| 第一福利永久视频精品| 亚洲女同性videos| 久久亚洲精品小早川怜子66| 欧美极品少妇xxxxⅹ免费视频| 亚洲人成网站在线播| 亚洲国产成人在线视频| 亚洲成人网在线观看| 亚洲开心激情网| 日韩中文字幕第一页| 尤物yw午夜国产精品视频明星| 中文字幕亚洲综合久久| 黄色一区二区在线观看| 日韩av在线免费看| 国产精品久久久久99| 亚洲美女喷白浆| 亚洲国产91精品在线观看| 91在线高清免费观看| 欧美黑人又粗大| 日韩大片免费观看视频播放| 国产精品丝袜久久久久久高清| 日韩一级黄色av| 欧美激情极品视频| 亚洲精品国偷自产在线99热| 麻豆一区二区在线观看| 亚洲精品之草原avav久久| 久久人人爽人人爽爽久久| 中文字幕国产日韩| 91av在线免费观看视频| 日本久久中文字幕| 国产精品久久久久久av福利| 国产精品中文字幕久久久| 亚洲图片欧洲图片av| 91高潮精品免费porn| www亚洲欧美| 高清日韩电视剧大全免费播放在线观看| 国产精品吊钟奶在线| 日本韩国欧美精品大片卡二| 日韩av在线免费观看一区| 日韩av影片在线观看| 麻豆国产va免费精品高清在线| 欧美大尺度激情区在线播放| 亚洲第一区中文字幕| 国产成人午夜视频网址| 狠狠爱在线视频一区| 国产精品午夜一区二区欲梦| 国产精品久久久| 国产一区二区三区18| 亚洲欧美日韩第一区| 国产精品久久久久7777婷婷| 成人亚洲综合色就1024| 亚洲香蕉av在线一区二区三区| 成人性生交大片免费看视频直播| 成人性生交大片免费看视频直播| 亚洲自拍偷拍色图| 欧美激情奇米色| 久久国产精品久久久久久| 亚洲日本aⅴ片在线观看香蕉| 91久久中文字幕| 亚洲无限乱码一二三四麻| 亚洲中国色老太| 在线成人免费网站| 国产成人精品日本亚洲专区61| 久久国产精品免费视频| 91精品视频大全| 国产精品99久久久久久久久| 91精品国产乱码久久久久久久久|