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