JVM是Java Virtual Machine(Java 虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。
Java語言的一個非常重要的特點就是平臺無關性。而使用Java虛擬機是實現這一特點的關鍵。一般的高級語言如果要在不同的平臺上運行,至少需要編譯成不同的目標代碼。而引入Java語言虛擬機後,Java語言在不同平臺上運行時不需要重新編譯。Java語言使用Java虛擬機屏蔽了與具體平臺相關的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。Java虛擬機在執行字節碼時,把字節碼解釋成具體平臺上的機器指令執行。這就是Java的能夠“一次編譯,到處運行”的原因。
JVM總體上是由類裝載子系統(ClassLoader)、運行時數據區、執行引擎、垃圾收集這四個部分組成。其中我們最為關注的運行時數據區,也就是JVM的內存部分則是由方法區(Method Area)、JAVA堆(Java Heap)、虛擬機棧(JVM Stack)、程序計數器、本地方法棧(Native Method Stack)這幾部分組成。
由於文章篇幅過長,小編整理成一套PDF文檔的格式把JVM以及性能優化解析整理完成,獲取該文檔方式:關注我私信回覆【架構資料】即可
記得幫忙轉發分享此文後私信我喲!
目錄
從五個方面全面解析了JVM、性能優化
1、JVM內存區域劃分
2、JVM執行子系統
3、垃圾回收器和內存分配策略
4、編寫高效優雅Java程序
5、性能優化
![五年Java程序員告知JVM的重要性:用心整理JVM與性能優化知識分享](http://p2.ttnews.xyz/loading.gif)
![五年Java程序員告知JVM的重要性:用心整理JVM與性能優化知識分享](http://p2.ttnews.xyz/loading.gif)
一、JVM 內存區域劃分
- 程序計數器(線程私有)
- Java棧(線程私有)
- 本地方法棧(線程私有)
- 堆(線程共享)
- 方法區(線程共享)
- 直接內存(線程共享)
二、JVM執行子系統
- Class類文件結構
- 字節碼指令
- 類加載機制
- 類加載器
- Tomcat類加載機制
- 方法調用詳解
三、垃圾回收器和內存分配策略
- Java中是值傳遞還是引用傳遞?
- 引用類型
- 基本垃圾回收算法
- 分代處理垃圾
- JAVA中垃圾回收GC的類型
四、編寫高效優雅Java程序
- 面向對象
- 方法
- 通用程序設計
五、性能優化
- 常用的性能評價/測試指標
- 常用的性能優化手段
- 應用服務性能優化
(1)異步
(2)集群
(3)應用相關
由於文章篇幅過長,小編整理成一套PDF文檔的格式把JVM以及性能優化解析整理完成,獲取該文檔方式:關注我私信回覆【架構資料】即可
記得幫忙轉發分享此文後私信我喲!
閱讀更多 愛喝王老吉的劉某人 的文章