12.25 五年Java程序員告知JVM的重要性:用心整理JVM與性能優化知識分享

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與性能優化知識分享


五年Java程序員告知JVM的重要性:用心整理JVM與性能優化知識分享


五年Java程序員告知JVM的重要性:用心整理JVM與性能優化知識分享

一、JVM 內存區域劃分

  1. 程序計數器(線程私有)
  2. Java棧(線程私有)
  3. 本地方法棧(線程私有)
  4. 堆(線程共享)
  5. 方法區(線程共享)
  6. 直接內存(線程共享)
五年Java程序員告知JVM的重要性:用心整理JVM與性能優化知識分享

二、JVM執行子系統

  1. Class類文件結構
  2. 字節碼指令
  3. 類加載機制
  4. 類加載器
  5. Tomcat類加載機制
  6. 方法調用詳解
五年Java程序員告知JVM的重要性:用心整理JVM與性能優化知識分享

三、垃圾回收器和內存分配策略

  1. Java中是值傳遞還是引用傳遞?
  2. 引用類型
  3. 基本垃圾回收算法
  4. 分代處理垃圾
  5. JAVA中垃圾回收GC的類型
五年Java程序員告知JVM的重要性:用心整理JVM與性能優化知識分享

四、編寫高效優雅Java程序

  1. 面向對象
  2. 方法
  3. 通用程序設計
五年Java程序員告知JVM的重要性:用心整理JVM與性能優化知識分享

五、性能優化

  1. 常用的性能評價/測試指標
  2. 常用的性能優化手段
  3. 應用服務性能優化

(1)異步
(2)集群
(3)應用相關

五年Java程序員告知JVM的重要性:用心整理JVM與性能優化知識分享

由於文章篇幅過長,小編整理成一套PDF文檔的格式把JVM以及性能優化解析整理完成,獲取該文檔方式:關注我私信回覆【架構資料】即可

記得幫忙轉發分享此文後私信我喲!


分享到:


相關文章: