對Java總體認知(摘抄自《深入理解Java虛擬機:JVM高級特性與最佳實踐(第3版)》)

Java概述:

Java不僅僅是一門編程語言,它還是一個由一系列計算機軟件和規範組成的技術體系,該技術體系提供了完整的軟件開發和跨平臺部署的支持環境,並廣泛應用於嵌入式系統、移動終端、企業服務器、大型機等多種場合。時至今日,Java已經吸引超過600多萬的軟件開發者,這是全球最大的軟件開發團隊。而且使用Java的設備數量已經超過了45億部。其中有8億多臺個人計算機、21億部移動電話和其他手持設備,35億個智能卡、以及大量機頂盒、導航系統和其他設備。

Java優點:

Java之所以能收到如此廣泛的認可,不僅僅因爲其(1)擁有一門結構嚴謹、面向對象的編程語言,還有許多不可忽視的優點:(2)它擺脫了硬件平臺的束縛,實現了一次編譯,到處運行的理想;(3)提供了一種相對安全的內存管理和訪問機制,避免了絕大多數的內存泄露和指針越界問題;(4)實現了熱點代碼檢測和運行時編譯及優化,使得Java應用程序隨着運行事件的增長獲得更高的性能;(5)提供了一套完善的應用程序接口,還有無數來自商業機構和開源社區的第三方類庫來幫助用戶實現各種各樣的功能。

啓發

Java帶來的這些好處,讓軟件開發效率得到極大提升。作爲一名Java程序員,在編程時除了盡情發揮Java的各種優勢外,還會情不自禁地想去了解和思考Java技術體系中這些優秀的技術特性是如何出現以及怎樣實現的。認識這些技術運行的本質,是開啓思考“程序這樣寫好不好”的必要基礎與前提。當我們在使用一門技術時,不再依賴書本和他人就能夠得到這些問題的答案,那纔算勉強抵達“不惑”的門檻邊沿。

Java技術體系:

從廣義上將,Kotlin、Clojure、Jruby、Groovy等運行於Java虛擬機上的編程語言及其相關的程序都輸入Java技術體系中的一員。如果僅從傳統意義上來看,JCP(Java Community Process,人們常說的Java社區,由業界多家技術巨頭組成的社區組織,用於定義和發展Java的技術規範)所定義的Java技術體系包括了以下幾個組成部分:
 Java程序設計語言
 各種硬件平臺上的Java虛擬機實現
 Class文件格式
 Java類庫的API
 來自商業機構和開源社區的第三方Java類庫
我們可以把Java程序設計語言、Java虛擬機、Java類庫這三部分統稱爲JDK(Java Development Kit),JDK是用於支持Java程序開發的最小環境。可以把Java類庫API中的Java SE API子集和Java虛擬機這兩部分統稱爲JRE(Java Runtime Environment),JRE是支持Java程序運行的標準環境。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章