阿里架構師用心整理JVM與性能優(yōu)化核心知識分享

QQ截圖20190810153954.png

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與性能優(yōu)化核心知識分享
阿里架構師用心整理JVM與性能優(yōu)化核心知識分享
阿里架構師用心整理JVM與性能優(yōu)化核心知識分享

一、JVM 內(nèi)存區(qū)域劃分

1.程序計數(shù)器(線程私有)

2.Java棧(線程私有)

3.本地方法棧(線程私有)

4.堆(線程共享)

5.方法區(qū)(線程共享)

6.直接內(nèi)存(線程共享)

阿里架構師用心整理JVM與性能優(yōu)化核心知識分享

二、JVM執(zhí)行子系統(tǒng)

1.Class類文件結構

2.字節(jié)碼指令

3.類加載機制

4.類加載器

5.Tomcat類加載機制

6.方法調(diào)用詳解

阿里架構師用心整理JVM與性能優(yōu)化核心知識分享

三、垃圾回收器和內(nèi)存分配策略

1.Java中是值傳遞還是引用傳遞?

2.引用類型

3.基本垃圾回收算法

4.分代處理垃圾

5.JAVA中垃圾回收GC的類型

阿里架構師用心整理JVM與性能優(yōu)化核心知識分享

四、編寫高效優(yōu)雅Java程序

1.面向對象

2.方法

3.通用程序設計

阿里架構師用心整理JVM與性能優(yōu)化核心知識分享

五、性能優(yōu)化

1.常用的性能評價/測試指標

2.常用的性能優(yōu)化手段

3應用服務性能優(yōu)化

(1)異步

(2)集群

(3)應用相關

阿里架構師用心整理JVM與性能優(yōu)化核心知識分享

同時希望大家領到之后不要做收藏黨!而是能夠花一些時間認真看完文檔,讓它真正發(fā)揮出價值來。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Java動態(tài)追蹤技術探究 在Java虛擬機中,字符串常量到底存放在哪 一次生產(chǎn) CPU 100% 排查優(yōu)化實踐 聊...
    passiontim閱讀 4,308評論 0 38
  • 這篇文章是我之前翻閱了不少的書籍以及從網(wǎng)絡上收集的一些資料的整理,因此不免有一些不準確的地方,同時不同JDK版本的...
    高廣超閱讀 16,062評論 3 83
  • 整理來自互聯(lián)網(wǎng) 1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工具...
    Ncompass閱讀 1,624評論 0 6
  • 本文跟大家聊聊JVM的內(nèi)部結構,從組件中的多線程處理,JVM系統(tǒng)線程,局部變量數(shù)組等方面進行解析 JVM JVM ...
    認真期待閱讀 559評論 0 1
  • 內(nèi)存溢出和內(nèi)存泄漏的區(qū)別 內(nèi)存溢出:out of memory,是指程序在申請內(nèi)存時,沒有足夠的內(nèi)存空間供其使用,...
    Aimerwhy閱讀 808評論 0 1

友情鏈接更多精彩內(nèi)容