java虛擬機器之概述
1>java不僅是一門程式語言,還是由一系列計算系軟體和規範形成的技術體系
2>java的優點,結構嚴謹 面向物件 跨平臺,提供相對安全的記憶體管理和訪問機制,
避免了記憶體洩漏和指標越界的問題
3>實現了熱點程式碼檢測和執行時編譯優化,是的java應用隨著執行時間的增加而獲得更高的效能
4> 擁有一套完善的應用程式介面,還有無數的商業機構和開源社群
5> 應該去了解和思考java技術體系中這些技術是如何實現的,認清這些技術的運作本質,
是自己思考‘程式這樣寫好不好’的基礎和前提,當我們使用一門技術時,如果不再依賴書本
和其他人就能得到這個問題 答案,那才算昇華到了’不惑‘的境界
2 java 技術體系可以分為四個平臺
java Crad java小程式,執行在小記憶體裝置
javaME 支援移動終端 以前稱j2ME
javaSE 支援面向著桌面級應用,以前稱J2SE
javaEE 支援使用多層架構的企業應用
3 java 虛擬機器
class檔案通過類載入器子系統,載入到java的記憶體空間
java的記憶體空間分為四個區 方法區,java堆,java棧,本地方法棧,
java垃圾回收機制是針對記憶體空間的垃圾進行回收
什麼是java虛擬機器
java虛擬機器是java的核心和基礎,在java編譯器和os平臺之間
的虛擬處理器,他是一種基於下層作業系統和硬體平臺並利用軟體方法來實現的
抽象計算機
2>編譯器之需面向java虛擬機器,生成jvm能理解的程式碼或位元組碼檔案,jvm將每一條指令翻譯
成不同平臺機器碼,通過特定平臺執行