1. 程式人生 > >【Java】「深入理解Java虛擬機器」學習筆記(1) - Java語言發展趨勢

【Java】「深入理解Java虛擬機器」學習筆記(1) - Java語言發展趨勢

這本書寫的比較早,現在這些功能都已經不同程度的實現了。

1、模組化

    JDK9之前的版本都是一個整體,使用者可能只需要使用一個小功能,但他不得不下載整個JDK。不能滿足定製化需求,顯然Java語言的發展因此大大受限。

  所以,Sun公司在OpenJDK建立了一個Jigsaw(拼圖)的專案來推動模組化。於是,就有了現在模樣的JDK9,它的版本包目錄結構跟之前的版本差別很大。

2、混合語言

     現代軟體體系比較複雜,單一的語言很難全部勝任。當前Java生態的語言包括Scala、Kotlin、Jython、Clojure和Groovy等,還有許多語言都有在JVM上的實現。它們能在

  各自擅長的領域解決問題,同時它們都執行在JVM之上,互操作性很強。語言之間的互動不存在任何困難,就像自己語言的API一樣方便。

3、多核並行

    實際上當前Java已經推出了一些平行計算的包和特性,如java.util.concurrent(JDK1.5)、更加細粒度的java.util.concurrent.forkjoin(JDK1.7)以及更加適合併發場景的

  Lambda(對函數語言程式設計的補充)。另外,外圍有著名的基於Java的分散式計算框架Hadoop。

4、進一步豐富語法

    這些就是對語言類庫易用性、效能等方面的優化了。