詳情描述
Java程序員培訓(xùn)學(xué)校哪個(gè)好?看完千鋒老師分析的Java9就知道!
:交互式 Java REPL
很多編程語(yǔ)言都已經(jīng)具有了交互式編程環(huán)境,如今 Java 也加入了這個(gè)具有REPL [讀取、評(píng)估、打印、循環(huán)]功能的俱樂(lè)部。
交互式shell可以讓你輕松完成 Java 類、接口、枚舉、對(duì)象、語(yǔ)句等的測(cè)試任務(wù)。使用 JShell 進(jìn)行測(cè)試時(shí)無(wú)需部署整個(gè)解決方案。JShell也就是Java Shell的縮寫,可以在終端窗口執(zhí)行JShell命令將其啟動(dòng),然后就可以直接在命令行中輸入并執(zhí)行 java 代碼了。
使用這個(gè)工具的好處之一是,我們可以輕松測(cè)試我們的微服務(wù),而不需要一遍又一遍地部署它們。這有助于加速組件的開發(fā)、迭代和確保質(zhì)量。
Java 9 模塊系統(tǒng)
Java 9的變化之一是引入了模塊系統(tǒng)(Jigsaw 項(xiàng)目)。一直到 Java 8 版本,我們都在使用 Monolithic Jars 來(lái)設(shè)計(jì)基于 Java 語(yǔ)言的應(yīng)用程序。這種設(shè)計(jì)有兩個(gè)主要的基本問(wèn)題:難以封裝代碼,并且系統(tǒng)不同部分之間缺乏明確依賴的概念。為了避免這些根本問(wèn)題,Java 9 引入了模塊系統(tǒng)。模塊系統(tǒng)主要有如下好處:
1. JDK、JRE、JAR等被分割成更小的模塊,我們可以只使用我們需要的模塊即可。這有助于縮小小型設(shè)備應(yīng)用程序的尺寸。
2. 對(duì)封裝提供強(qiáng)力支持。
3. 內(nèi)部 Non-Critical API 被隱藏,因?yàn)槟K安全地隱藏了不需要的內(nèi)部細(xì)節(jié)。這大大提高了應(yīng)用程序的安全性。
改進(jìn)的 Javadoc
我們一直以來(lái)都使用 Google 來(lái)搜索問(wèn)題,才能找到正確的 Javadoc 頁(yè)面。使用 Java 9這個(gè)問(wèn)題得以解決,Javadoc 現(xiàn)在支持在 API 文檔中的進(jìn)行搜索。
新版字符串
Java 9 提供簡(jiǎn)化版的字符串格式,有助于清楚區(qū)分主要、次要、安全和補(bǔ)丁更新版本。新版本的字符串格式符合當(dāng)前的行業(yè)慣例,特別是語(yǔ)義版本控制(Server)。格式如下:
MAJOR.MINOR.SECURITY.PATCH
MAJOR 是主要版本增加的版本號(hào),例如 JDK 9,其中包含由 Java SE 平臺(tái)規(guī)范指定的重要新功能。主要版本包含新功能和對(duì)現(xiàn)有功能的更改,這些功能將提前計(jì)劃和公布。
MINOR 是為每個(gè)次要更新增加的版本號(hào),例如錯(cuò)誤修復(fù),標(biāo)準(zhǔn) API 的修訂,或相關(guān)平臺(tái)規(guī)范范圍之外的功能實(shí)現(xiàn)。
SECURITY是針對(duì)安全更新版本增加的版本號(hào),其中包含關(guān)鍵修復(fù)程序,包括提高安全性所需的修補(bǔ)程序。
PATCH是包含已經(jīng)一起測(cè)試的安全性和高優(yōu)先級(jí)客戶修補(bǔ)程序的版本的版本號(hào)。
多版本兼容 JAR
Java 9 擴(kuò)展了 JAR 文件格式,以便在單個(gè)存檔中共享多個(gè) Java 版本的類文件。
多版本 JAR(MRJAR)包含針對(duì)特定 Java 平臺(tái)版本的類和資源的附加版本目錄。使用 jar 工具 --release 選項(xiàng)指定版本化目錄。
改進(jìn)的 Stream API
改進(jìn)的 Stream API 允許對(duì)對(duì)象序列化數(shù)據(jù)的傳入流進(jìn)行過(guò)濾,以提高安全性和魯棒性。
對(duì)象序列化客戶端可以更容易地驗(yàn)證其輸入,并且導(dǎo)出的遠(yuǎn)程方法調(diào)用(RMI)對(duì)象也可以更容易地驗(yàn)證調(diào)用參數(shù)。
序列化客戶端實(shí)現(xiàn)了在 上設(shè)置的過(guò)濾器接口。對(duì)于 RMI,用 導(dǎo)出對(duì)象,該 將 上的過(guò)濾器設(shè)置為在未調(diào)用時(shí)驗(yàn)證調(diào)用參數(shù)。
當(dāng)然,Java9有了,Java10也不遠(yuǎn)了。想要進(jìn)一步了解Java嗎?來(lái)千鋒教育吧!Java程序員培訓(xùn)學(xué)校哪個(gè)好? 千鋒教育錯(cuò)不了!
千鋒教育:
千鋒武漢校區(qū):
武漢校區(qū)地址:武漢市光谷大道61號(hào)智慧園21號(hào)樓2層
面授課程:全棧WEB+培訓(xùn)、全鏈路設(shè)計(jì)培訓(xùn)、PHP全棧+服務(wù)器集群培訓(xùn)、JavaEE+分布式開發(fā)培訓(xùn)、大數(shù)據(jù)+人工智能培訓(xùn)、 Unity游戲開發(fā)培訓(xùn)、Python培訓(xùn)、云計(jì)算+Python運(yùn)維培訓(xùn)、全棧軟件測(cè)試培訓(xùn)、Android培訓(xùn)、iOS培訓(xùn)