摘要:今晚將正式發(fā)布。競(jìng)爭(zhēng)鎖的性能優(yōu)化能夠改善程序運(yùn)行時(shí)的多線(xiàn)程同步效率。模塊化這就是令跳票數(shù)次的罪魁禍?zhǔn)?。?yōu)化字符串占用空間在很多應(yīng)用當(dāng)中,字符串已經(jīng)成為一個(gè)消耗內(nèi)存的主要部分。
今晚 Java 9 將正式發(fā)布。Java 9 的新特性都列在官方頁(yè)面當(dāng)中,本文介紹值得你關(guān)注的其中幾個(gè)點(diǎn):
? 進(jìn)程操作改進(jìn)(JEP 102: Process API Updates)新增的 java.lang.ProcessHandle 類(lèi)豐富了對(duì)進(jìn)程的操作,同時(shí)原有的 java.lang.Process 類(lèi)的功能也被加強(qiáng)了。
? 競(jìng)爭(zhēng)鎖的性能優(yōu)化(JEP 143: Improve Contended Locking)能夠改善程序運(yùn)行時(shí)的多線(xiàn)程同步效率。
? 代碼執(zhí)行效率改善(JEP 197: Segmented Code Cache)這個(gè)特性一般不會(huì)在 Java 代碼中直接使用,它通過(guò)對(duì)本地編譯代碼(即代碼緩存)進(jìn)行更好的組織,讓 JRE 的運(yùn)行效率有所提高。
? Java 模塊化(JEP 261: Module System)這就是令 Java 9 跳票數(shù)次的罪魁禍?zhǔn)?Project Jigsaw。這里就不多說(shuō)了。
? 交互式命令行(JEP 222: jshell: The Java Shell)簡(jiǎn)稱(chēng) JShell,方便對(duì)程序進(jìn)行調(diào)試,以及快速檢驗(yàn) API 的可行性,你無(wú)須創(chuàng)建一個(gè)項(xiàng)目來(lái)學(xué)習(xí) API,打開(kāi) JShell 即可。
? ResourceBundle 支持 UTF-8 編碼(JEP 226: UTF-8 Property Resource Bundles)ResourceBundle 的缺省編碼問(wèn)題一直是被吐槽的對(duì)象,非英文字符被轉(zhuǎn)碼為看不懂的形式,嚴(yán)重?fù)p害了代碼的可讀性。從 Java 9 開(kāi)始,ResourceBundle 默認(rèn)編碼為 UTF-8。
? G1 成為默認(rèn)的垃圾收集器(JEP 248: Make G1 the Default Garbage Collector)G1 進(jìn)一步減少了 GC 時(shí)的停頓時(shí)間(GC pause time),其實(shí)它從 JDK 8u40 開(kāi)始就已經(jīng)十分完善,足以作為默認(rèn)的垃圾收集器了。
? 優(yōu)化字符串占用空間(JEP 254: Compact Strings)在很多應(yīng)用當(dāng)中,字符串已經(jīng)成為一個(gè)消耗內(nèi)存的主要部分。通過(guò)優(yōu)化字符串的占用空間,應(yīng)用的內(nèi)存使用可以得到明顯改善。
如果你還在用 Java 6/7,那么上面這些性能方面的優(yōu)化(還不算 Java 8 的優(yōu)化)就足以讓你盡快升級(jí)到 Java 9 了。
Java 9 還有其他一些方面的新特性,比如 jlink,支持 tiff 圖片,支持 Unicode 8,支持 SHA-3,對(duì) ECMAScript 6 的部分支持,優(yōu)化對(duì)調(diào)用堆棧(Call Stack)的訪(fǎng)問(wèn),HTML5 格式的 JavaDoc、通過(guò)利用最新架構(gòu)的 CPU 指令來(lái)加速加密解密操作,等等。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/70507.html
摘要:的主要新特性表達(dá)式允許把函數(shù)作為一個(gè)方法的參數(shù)傳遞進(jìn)方法中。作用解決被詬病的匿名內(nèi)部類(lèi)的問(wèn)題。新特性模塊系統(tǒng)模塊是一個(gè)包的容器,最大的變化之一是引入模塊系統(tǒng)。支持標(biāo)準(zhǔn)標(biāo)準(zhǔn)是協(xié)議的最新版本,新的支持和流以及服務(wù)器推送特性。 Java 8 的主要新特性 1. Lambda 表達(dá)式 Lambda 允許把函數(shù)作為一個(gè)方法的參數(shù)傳遞進(jìn)方法中。 作用:解決 Java 被詬病的匿名內(nèi)部類(lèi)的問(wèn)題。 2...
摘要:近日宣布,他們將的發(fā)布頻率改為每六個(gè)月一次。該決定將在正式發(fā)布之后開(kāi)始實(shí)行,也就是說(shuō),的下一個(gè)發(fā)布日期是年初。的版本將在月號(hào)發(fā)布。新的發(fā)布周期嚴(yán)格遵循時(shí)間點(diǎn),將在每年的月份和月份發(fā)布,相應(yīng)的版本號(hào)為等。 Oracle近日宣布,他們將Java的發(fā)布頻率改為每六個(gè)月一次。 JCP執(zhí)行委員會(huì)在八月份的會(huì)議上提到了這一說(shuō)法,隨后,Oracle發(fā)言人Donald Smith在他的博客中確認(rèn)了這一...
摘要:新特性概述系列一安裝及使用系列二運(yùn)行系列三模塊系統(tǒng)精要系列四更新系列五系列六系列七系列八系列九與的區(qū)別遷移注意事項(xiàng)參數(shù)遷移相關(guān)選項(xiàng)解析使用構(gòu)建實(shí)例使用示例帶你提前了解中的新特性 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性...
摘要:的這個(gè)特性新增了兩個(gè)參數(shù)分別是及,設(shè)置為的話(huà),表示禁用。語(yǔ)法層面引入了版本的層面引入了,引入,讓支持,對(duì)等新增方法方面引入了版本的,不過(guò)的沒(méi)有另外主要對(duì)及進(jìn)行了改進(jìn)其中對(duì)支持了,默認(rèn)是開(kāi)啟,使用可以禁用對(duì)于則新增支持以及特性 Java語(yǔ)言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新...
摘要:在語(yǔ)言上并沒(méi)有添加太多的新特性,但在使用性能上做了很改進(jìn)。二多版本包支持即在不同版本下,執(zhí)行相應(yīng)版本的代碼。在發(fā)布新版本的后,用戶(hù)可能不會(huì)升級(jí)到新環(huán)境,但是項(xiàng)目可能會(huì)開(kāi)始逐步升級(jí)到新版本,來(lái)提前適應(yīng)即將到來(lái)的環(huán)境。 Java9在語(yǔ)言上并沒(méi)有添加太多的新特性,但在使用、性能上做了很改進(jìn)。 一、模塊間引用 Java9添加了模塊化的概念,使得之前的控制訪(fǎng)問(wèn)權(quán)限有了改變。 之前: publ...
閱讀 1642·2023-04-25 18:19
閱讀 2085·2021-10-26 09:48
閱讀 1092·2021-10-09 09:44
閱讀 1741·2021-09-09 11:35
閱讀 3034·2019-08-30 15:54
閱讀 2031·2019-08-30 11:26
閱讀 2295·2019-08-29 17:06
閱讀 892·2019-08-29 16:38