JVM是Java Virtual Machine(Java 虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。
是java的核心和基礎,在java編譯器和os平臺之間的虛擬處理器。它是一種利用軟件方法實現的抽象的計算機基於下層的操作系統和硬件平臺,可以在上面執行java的字節碼程序。總體上是由類裝載子系統(ClassLoader)、運行時數據區、執行引擎、垃圾收集這四個部分組成。其中我們最為關注的運行時數據區,也就是JVM的內存部分則是由方法區(Method Area)、JAVA堆(Java Heap)、虛擬機棧(JVM Stack)、程序計數器、本地方法棧(Native Method Stack)這幾部分組成。
java編譯器只要面向JVM,生成JVM能理解的代碼或字節碼文件。Java源文件經編譯成字節碼程序,通過JVM將每一條指令翻譯成不同平臺機器碼,通過特定平臺運行。
以下資料是我利用工作之餘耗時將近一個月整理出來,是從百度、以及各大IT論壇上面蒐集、整理
由於文章篇幅過長,小編整理成一套PDF文檔的格式把JVM以及性能優化解析整理完成,獲取該文檔方式:關注我私信回覆【架構資料】即可
記得幫忙轉發分享此文後私信我喲!
目錄
從五個方面全面解析了JVM、性能優化
1、JVM內存區域劃分
2、JVM執行子系統
3、垃圾回收器和內存分配策略
4、編寫高效優雅Java程序
5、性能優化
![蒐集各大IT論壇JVM性能優化知識核心彙總,全網最全|收藏妥妥的](http://p2.ttnews.xyz/loading.gif)
![蒐集各大IT論壇JVM性能優化知識核心彙總,全網最全|收藏妥妥的](http://p2.ttnews.xyz/loading.gif)
一、JVM 內存區域劃分
1.程序計數器(線程私有)
2.Java棧(線程私有)
3.本地方法棧(線程私有)
4.堆(線程共享)
5.方法區(線程共享)
6.直接內存(線程共享)
二、JVM執行子系統
1.Class類文件結構
2.字節碼指令
3.類加載機制
4.類加載器
5.Tomcat類加載機制
6.方法調用詳解
三、垃圾回收器和內存分配策略
1.Java中是值傳遞還是引用傳遞?
2.引用類型
3.基本垃圾回收算法
4.分代處理垃圾
5.JAVA中垃圾回收GC的類型
四、編寫高效優雅Java程序
1.面向對象
2.方法
3.通用程序設計
五、性能優化
1.常用的性能評價/測試指標
2.常用的性能優化手段
3應用服務性能優化
(1)異步
(2)集群
(3)應用相關
由於文章篇幅過長,小編整理成一套PDF文檔的格式把JVM以及性能優化解析整理完成,獲取該文檔方式:關注我私信回覆【架構資料】即可
記得幫忙轉發分享此文後私信我喲!
閱讀更多 互聯網架構小馬哥 的文章