在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>java源碼下載>

Java 9的新特性詳解

大小:0.3 MB 人氣: 2017-09-28 需要積分:1

  JDK 9的Java平臺模塊系統(tǒng)

  Java 9最寶貴的特性,即模塊化——以Java平臺模塊系統(tǒng)的形式——旨在將JDK分為運行、編譯或構建時的一組模塊。模塊化被稱為“可傳遞”的變化,這可以更好地理解跨模塊的依賴關系。

  Java 9的模塊化方面包括應用程序打包、模塊化JDK以及將源代碼重新組織到模塊中。在構建時,構建系統(tǒng)將強化編譯模塊并加強模塊邊界。JDK和Java運行環(huán)境(JRE)的鏡像將被重構,以此來處理模塊。同時,JavaFX UI控件和CSS API也將被模塊化。

  JDK 9將支持許多配置,可伸縮性、安全性和應用程序性能也會得到改進。將Java簡化為小型設備是模塊化工作的關鍵。Java平臺模塊系統(tǒng),是Jigsaw項目的一個組件,也將被實現(xiàn)。

  通過模塊化,開發(fā)人員能夠更好地為Java SE(標準版)和EE(企業(yè)版)構建和維護大型應用程序。但Oracle、IBM、Red Hat和其他公司關于如何在平臺上做出徹底改變的問題上存在分歧。該模塊系統(tǒng)在5月曾被否定,但在6月進行了第二次投票后,才獲得批準。

  關于模塊化是否會對Java開發(fā)人員有著很大的好處,還存在爭議,一些專家表示贊成,而另一些專家則不贊同。但不管怎樣,Oracle一直在努力實現(xiàn)模塊化平臺。

  為了實現(xiàn)模塊化,已經(jīng)多次延遲了Java 9的發(fā)布,因為Oracle一直在嘗試更簡單地遷移到Java 9,并且計劃允許對類路徑上的代碼進行非法的反向訪問,同時JRE會使用它來搜索類和資源文件。此功能將在Java 9之后被禁用。

  在Java 9的JDK中編譯

  Java 9為編譯代碼提供了幾種新功能,其中最主要的功能是提前編譯。這個功能仍然處于實驗階段,此功能允許在虛擬機啟動之前將Java類編譯為本機代碼。該特性旨在提高小型和大型應用程序的啟動時間,同時對峰值性能幾乎沒有影響。

  即時(JIT)編譯器速度很快,但是Java程序已經(jīng)變得如此之大,以至于JIT需要很長時間才能完全啟動,這使得一些Java方法無法編譯,性能也越來越弱。提前進行編譯是為了解決這些問題。

  但Java技術供應商Excelsior的市場總監(jiān)Dmitry Leskov擔心,這種時間上的編譯技術還不夠成熟,并希望Oracle能在Java 10后再推出更可靠的版本。

  Java 9還實現(xiàn)了Oracle智能編譯部署的第二階段。這個特性包括改進javac工具的穩(wěn)定性和可移植性,以便在JVM(Java虛擬機)能默認使用它。該工具也將被推廣,因此它可以用于JDK之外的大型項目。

  另一個新的實驗,編譯特性是java級別的JVM編譯器接口(JVMCI)。這個接口允許用Java編寫的編譯器被JVM用作動態(tài)編譯器。JVMCI的API提供了訪問VM結構、安裝編譯代碼和插入JVM編譯系統(tǒng)的機制。

  用Java編寫的JVM編譯器應該需要一個高質量的編譯器,它比用C或c++編寫的現(xiàn)有編譯器更容易維護和改進。另外,現(xiàn)有支持Java編譯器的項目有Graal和Metropolis。

  新的編譯器控制功能旨在控制JVM編譯器的細粒度和方法依賴,讓開發(fā)人員在運行時更改編譯器控制選項,而又不會造成性能下降。該工具還可以為JVM編譯器錯誤提供工作區(qū)。

  Java 9的JDK還將更新javac編譯器,這樣它就可以編譯Java 9程序,以運行在一些Java的舊版本上。

  Java 9實現(xiàn)了REPL

  Java 9將會有一個read-eval-print loop(REPL)工具——這是Java的另一個長期目標,經(jīng)過多年的Kulia項目開發(fā)之后,在這個版本中它將變得真實。

  Java 9的REPL被稱為jShell,它交互式地評估聲明語句和表達式。開發(fā)人員只需輸入一些代碼,就可以在編譯之前獲得對程序的反饋。

  命令行工具的功能包括結束標簽和自動添加所需的終端分號。jShell API允許在IDE和其他工具中使用jShell功能,盡管工具本身并不是IDE。

  人們認為,缺乏REPL工具是院校越來越不愿授課Java的一個原因(Python和Scala等語言早就有REPL了)。Scala語言的創(chuàng)始人Martin Odersky質疑Java的REPL的實用性,他說Java是面向語句的,而REPL是面向表達式的。

  JDK 9中實行代碼緩存分段

  JDK 9允許將代碼緩存分成幾個部分,以提高性能,并允許擴展(比如細粒度的鎖)。由于專門的迭代器會跳過非方法代碼,所以掃描時間需要被提高。分離非方法、異形和非異形碼,提高一些基準測試的執(zhí)行時間。

  Java 9支持更多的標準

  Java 9增加了對幾個標準的支持。

  新的HTTP/2 client API實現(xiàn)了HTTP/2協(xié)議,同時升級到Web的核心HTTP協(xié)議和WebSocket協(xié)議,基于瀏覽器的交互式通信。新的API可以替代HttpURLConnection API,HttpURLConnection API的問題是它包含已經(jīng)失效的協(xié)議predating HTTP/1,這個太抽象,很難使用。但是,在JDK 9發(fā)布時,新的HTTP/2 API仍然處于beta測試階段。

  JDK 9還增加了對HTML5的支持。Javadoc API文檔工具功能已經(jīng)被增強,可以生成HTML5標記。

  Java 9還將支持Unicode 8.0編碼標準,該標準增加了8000個字符、10個模塊和6個腳本。

  對于安全性,Java 9為DTLS(數(shù)據(jù)包傳輸層安全性協(xié)議)添加了一個API。該協(xié)議的設計目的是防止在client/server通信中出現(xiàn)竊聽、篡改和消息偽造,這將為客戶端和服務器模式提供一個安全模式。

  JDK 9獲得了更多的Java支持(Nashorn項目)

  Nashorn項目是為了能讓Java在Java上進行高性能且輕量級的運行,這是在Rhino項目后的Netscape開始進行的。Nashorn項目負責在Java應用程序中嵌入Java。其實在JDK 8中已經(jīng)為Java提供了一個Java引擎。

  JDK 9將包括一個用于ECMA語法樹的解析器API。API將通過IDE和服務器框架實現(xiàn)ECMA代碼分析,而不依賴于Nashorn項目的內部實現(xiàn)類。

  Java 9棄用和移除了哪些功能

  Java 9棄用和移除一些不再流行的特性。其中最主要的是Applet API,它將被棄用。現(xiàn)在,安全瀏覽器已經(jīng)取消了對Java瀏覽器插件的支持,因為這些已經(jīng)過時了,HTML5的出現(xiàn)也加速了它們的滅亡。開發(fā)人員將轉向到諸如Java Web Start這樣的替代方案,用于在瀏覽器中啟動應用程序或者安裝應用程序。同時,appletviewer工具也被棄用了。

  Java 9將棄用Concurrent Mark Sweep (CMS)垃圾收集器,并在未來的版本中停止支持它。其目的是加速在HotSpot虛擬機中的其他垃圾收集器的開發(fā)。低暫停G1垃圾收集器將是CMS的長期替代品。

  與此同時,JDK 8中被棄用的垃圾收集組合將在JDK 9中刪除。這之中包括很少使用的組合,如增量CMS、ParNew + SerialOld和DefNew + CMS,因為它們增加了垃圾收集器代碼庫的額外復雜度。

  Java 9還將對import語句進行省略Java警告,以幫助大型代碼庫清除lint警告。在這些代碼庫中,對被棄用的功能,還會支持一段時間,而且如果是有目的地要使用一個被棄用的構造,那么導入棄用的構造就不需要發(fā)出警告消息。

  在啟動時通過多個JRE(mJRE)特性選擇JRE的功能也被棄用。這種功能很少被使用,因為這會使Java啟動器的實現(xiàn)變得更加復雜,并且在JDK 5中首次出現(xiàn)時,它從未被完全地實現(xiàn)。

  Oracle正在刪除JVM TI(工具接口)hprof(堆分析)代理,它已被JVM取代。jhat工具也被刪除了,它已經(jīng)被高級的堆可視化工具和分析器淘汰了。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關規(guī)定!

      ?
      主站蜘蛛池模板: 天堂视频在线免费观看| 欧美一区二区三区在线观看免费| 日本免费看黄| 1717国产精品久久| 51视频在线观看免费国产| 最新黄色大片| 美女污污网站| 色婷婷六月丁香在线观看| 日本三级成人中文字幕乱码| 99成人| 免费午夜网站| 美女被网站免费看九色视频 | 天天视频在线观看免费| 国产成+人+综合+亚洲欧美丁香花| 99久热| 欧美一级特黄视频| 天天干2018| 久久国产免费观看精品1| 免费爱爱视频| 丁香花在线视频观看免费| 特污兔午夜影院| 操白虎美女| 国产美女精品视频免费观看| 777奇米影音| 在线色视频网站| 国产精品四虎在线观看免费| 在线免费视频网站| 日韩毛片免费视频| freexxxx性欧美| 中文字幕一区二区三区在线不卡 | 亚洲欧美色鬼久久综合| 逼逼视频网站| 狠狠操狠狠摸| 久久精品国产免费高清| 黄 色美 女人| 九色九色九色在线综合888| 性a爱片免费视频性| 国产精品主播在线观看| h视频在线观看网站| 免费看三级黄色片| 2022年国产精品久久久久|