
JVM是Java Virtual Machine(Java 虛擬機)的縮寫,JVM是一種用于計算設備的規(guī)范,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。
Java語言的一個非常重要的特點就是平臺無關性。而使用Java虛擬機是實現(xiàn)這一特點的關鍵。一般的高級語言如果要在不同的平臺上運行,至少需要編譯成不同的目標代碼。而引入Java語言虛擬機后,Java語言在不同平臺上運行時不需要重新編譯。Java語言使用Java虛擬機屏蔽了與具體平臺相關的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行。Java虛擬機在執(zhí)行字節(jié)碼時,把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。這就是Java的能夠“一次編譯,到處運行”的原因。
JVM總體上是由類裝載子系統(tǒng)(ClassLoader)、運行時數(shù)據(jù)區(qū)、執(zhí)行引擎、垃圾收集這四個部分組成。其中我們最為關注的運行時數(shù)據(jù)區(qū),也就是JVM的內(nèi)存部分則是由方法區(qū)(Method Area)、JAVA堆(Java Heap)、虛擬機棧(JVM Stack)、程序計數(shù)器、本地方法棧(Native Method Stack)這幾部分組成。
由于文章篇幅過長,小編整理成一套PDF文檔的格式把JVM以及性能優(yōu)化解析整理完成,獲取該文檔方式:點擊獲取Java學習、面試;文檔、視頻資源免費獲取
目錄
從五個方面全面解析了JVM、性能優(yōu)化
1、JVM內(nèi)存區(qū)域劃分
2、JVM執(zhí)行子系統(tǒng)
3、垃圾回收器和內(nèi)存分配策略
4、編寫高效優(yōu)雅Java程序
5、性能優(yōu)化
一、JVM 內(nèi)存區(qū)域劃分
1.程序計數(shù)器(線程私有)
2.Java棧(線程私有)
3.本地方法棧(線程私有)
4.堆(線程共享)
5.方法區(qū)(線程共享)
6.直接內(nèi)存(線程共享)
二、JVM執(zhí)行子系統(tǒng)
1.Class類文件結構
2.字節(jié)碼指令
3.類加載機制
4.類加載器
5.Tomcat類加載機制
6.方法調(diào)用詳解
三、垃圾回收器和內(nèi)存分配策略
1.Java中是值傳遞還是引用傳遞?
2.引用類型
3.基本垃圾回收算法
4.分代處理垃圾
5.JAVA中垃圾回收GC的類型
四、編寫高效優(yōu)雅Java程序
1.面向對象
2.方法
3.通用程序設計
五、性能優(yōu)化
1.常用的性能評價/測試指標
2.常用的性能優(yōu)化手段
3應用服務性能優(yōu)化
(1)異步
(2)集群
(3)應用相關
同時希望大家領到之后不要做收藏黨!而是能夠花一些時間認真看完文檔,讓它真正發(fā)揮出價值來。