Java 10更新彙總,新的編譯器通吃主流程式語言
早些時候Oracle釋出了Java 10,這是Oracle更改釋出策略之後的第一版Java,Oracle現已決定每六個月釋出一個新的Java版本,週期縮短了,但是並不是說我們要學的更多了,而是說縮短開發週期後,有助於更快修復bug,並提前放出新功能,因為時間短所以新功能並不是很多。本次更新主要有:區域性變數型別推斷,G1並行完全垃圾回收,以及測試版的Java-Based JIT編譯器。更新詳情如下:
區域性變數型別推斷:在Java 8 lambda表示式的型別推斷基礎上,Java 10現已可以對本地變數型別進行推斷。
G1並行完全垃圾回收:提升了對G1進行完全垃圾回收時的最壞情況的延遲水平。
應用類資料共享:透過擴充套件現有的類資料共享(Class-Data Sharing, CDS)功能,使其允許class存放在共享歸檔中,以此來最佳化啟動速度和減少開銷。
測試版的Java-Based JIT編譯器:在Linux 64位環境下啟用了Java-Based JIT編譯器Graal。Graal是一個通用虛擬機器,可以執行用JavaScript,Python, Ruby, R以及JVM語言Java, Scala, Cloujure, Kotlin程式語言編寫的應用程式,還可執行基於LLVM的程式語言所寫的程式,例如C和C++,而且能提供更快的速度。
垃圾回收介面:為了使不同垃圾回收器的原始碼更好的分離,引入了新的簡潔的垃圾回收器介面。它可以使HotSpot內部垃圾回收程式碼更加模組化,新增垃圾回收器實現時不影響已有的垃圾回收器程式碼,能夠排隊某個垃圾回收器的實現。
本地執行緒握手:執行執行緒回撥函式時不再對全域性VM還原點進行還原,讓關閉單個執行緒變得可能且減少開銷。
新增Unicode語言標籤擴充套件:增強了java.util.Locale和其相關的API來實現BCP 47 Unicode擴充套件。
允許在其他記憶體裝置上進行堆分配:例如可以使用NV-DIMM記憶體裝置。
根證照:提供了一組預設的根證照授權中心(CA)。
基於時間的釋出版本:修定了Java SE平臺和JDK的版本字串模式。
合併JDK森林到單一倉庫:把分散的JDK倉庫統一到了一個倉庫中,簡化了JDK的開發流程。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1978/viewspace-2801245/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 源語言、目標語言、翻譯器、編譯器、直譯器編譯
- Java9 新特性彙總——基於 JDK11 程式碼彙總。。。更新中JavaJDK
- ARM 之主流編譯器編譯
- CSS預編譯語言Less的用法總結CSS編譯
- c語言if語句是如何變成彙編程式碼的?C語言
- 【開發語言】PHP、Java、C語言的編譯執行過程PHPJavaC語言編譯
- C語言編譯器手機版C語言編譯
- 淺談彙編器、編譯器和直譯器編譯
- 幽默:Go語言的編譯器 - programmerjoke9Go編譯
- 09. C語言內嵌彙編程式碼C語言
- 那些主流程式語言的知識,C語言(Ⅰ)C語言
- C語言知識彙總 | 00-C語言知識彙總目錄C語言
- c語言指標彙總C語言指標
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- Python語言常用的編譯器有哪些?工具推薦!Python編譯
- JAVA語法彙總(三)Java
- C語言編譯器開發之旅(二):解析器C語言編譯
- 編譯型語言與解釋型語言編譯
- 程式語言和編譯器書單(1)編譯
- 國產系統級程式語言與編譯器,輕鬆與 C 語言進行互動編譯
- Java 反彙編、反編譯、volitale解讀Java編譯
- Go語言設計模式彙總Go設計模式
- C語言 - 條件編譯C語言編譯
- Solidity語言學習筆記————2、使用編譯器Solid筆記編譯
- 解釋型語言、編譯型語言 區別編譯
- 用 golang 寫一個語言(編譯器,虛擬機器)Golang編譯虛擬機
- 這誰頂得住?java反編譯的彙編程式碼private volatile static Singleton instanceJava編譯
- 組合語言-019(彙編程式與c\c++相互呼叫)組合語言C++
- [譯] Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- [譯]通往 Java 函數語言程式設計的捷徑Java函數程式設計
- PureBasic 現代 BASIC 程式語言編輯器
- Python語言高頻重點彙總Python
- 編譯語言、解釋語言與指令碼語言之間的區別編譯指令碼
- js函數語言程式設計術語總結 - 持續更新JS函數程式設計
- x86彙編反編譯到c語言之——(2)if語句編譯C語言
- Linux下C語言編譯的問題LinuxC語言編譯
- c語言多檔案編譯C語言編譯
- Go語言交叉編譯工具goxGo編譯