jvm優化視頻教程java虛擬機jvm性能調優原理實戰
一、jvm調優與優化方法指導思路
在學會如何進行調優JVM之前一定要了解和監控JVM的運行機制,比如我們常用的一些JVM監控工具可以幫助我們查看其運行和工作狀態,因為調優是一個持久長時間要做的事情,我們要長時間的監控JVM的運行,才能夠做到更好的去調優。
在整個監控過程中,我們能夠看到JVM的內存分配情況,包括物理內存分配和非物理分配以及新生代老年代的內存占比情況,同時要監控垃圾回收頻率和垃圾回收時間,所謂的JVM調優無非就是減少垃圾回收(full GC)的次數以及降低單次垃圾回收的時間,我們在監控過程中可以通過調整新生代和老年代的比例內存大小來控制GC的時間,從而達到一個最佳和最理想的狀態。
垃圾回收器的種類和選擇也是應該要了解一些的,因為不同的垃圾收集器對內存的大小也有一定的區分和選擇,JVM中提供了多種垃圾收集器供我們使用和選擇,我們可以根據服務器物理內存的大小來進行判斷和使用。
除了以上JVM的調優之外,還應該關注一下系統正在運行的線程數量和線程信息是否處于合適的最佳狀態,還要查看內存溢出和內存泄漏等情況是否有出現的可能。
二、jvm對鎖的原理與優化
JVM和JDK版本的更新迭代,也會對JVM底層進行相應的優化提升,尤其是對JDK自帶的鎖機制,最近這幾個版本的優化也是有很大的改觀。
當線程第一次訪問synchronized鎖時是無鎖狀態,第一次訪問實際是不加鎖的,只是記錄第一個線程的id,此時被稱作偏向鎖,如果還是這個線程來回訪問的話根本不需要申請鎖,因為自始至終都只有一個線程。
如果有第二個線程過來爭用鎖的話,就會升級為自旋鎖,線程自己while循環自旋,在這等著獲取鎖,默認自旋10次以后,如果還拿不到鎖,就會升級為重量鎖(去操作系統那里申請鎖資源)。
擴展閱讀:
JVM 運行機制及其原理
三、jvm優化與性能調優實戰視頻教程信息
1、課程大小:3.09GB
2、課程課時:共計57課時
3、播放格式:(mp4視頻格式)百度云網盤在線播放、下載視頻播放器播放、不加密
4、課程板塊:jvm監控與垃圾收集專題、jvm底層原理、調優與tomcat優化
5、技術架構:jvm+jdk+java+tomcat+GC
6、課件說明:教程課程涵蓋素材、代碼、筆記資料
四、jvm監控與垃圾收集專題視頻教程(33課時)
1)jvm優化專題大綱
2)jvm調優思路
3)Java虛擬機的各種常用參數使用
4)虛擬機參數設置運行與查看
5)JVM虛擬機的內存模型圖解
6)jvm運行狀態的監控工具使用
7)查看JVM的內存運行情況
8)監控工具分析jvm的內存溢出
9)模擬虛擬機的內存溢出狀態
10)監控線程運行狀態和線程數量
11)通過工具監控和模擬死鎖的狀態
12)Java虛擬機中常用的垃圾回收算法匯總與詳解
13)標記清除與引用計數垃圾回收算法
14)標記整理與標記壓縮垃圾回收算法
15)分代算法與標記復制算法
16)GC垃圾收集器選擇與分類
17)并行與串行
18)CMS收集器優缺點與原理
19)G1收集器的運行原理與內存模型
20)各種垃圾收集器的應用場景和選擇機制
圖一:jvm監控與垃圾收集專題課程詳情
擴展閱讀:
Java架構師面試題——JVM性能調優
五、jvm底層原理、調優與tomcat優化視頻教程(24課時)
1)應用監控工具導出垃圾回收日志進行分析
2)垃圾回收機制進行調優
3)結合tomcat服務器進行監控與調優
4)查看tomcat的基本配置為tomcat調優做準備
5)分析tomcat的優化思路與優化方案
6)深入理解tomcat的運行模式與運行狀態
7)Tomcat的運行優化與部署優化
8)對tomcat進行壓力測試查看當前tomcat的運行狀況
9)調整tomcat的配置參數提升
10)優化tomcat的相關配置提升tomcat的QPS和TPS
11)配置tomcat中的JVM進行優化
12)jvm的底層原理分析
13)Java虛擬機的字節碼分析
14)類加載器的運行過程和運行原理分析
15)剖析類加載器有哪些種類
16)如何應用工具來監控類加載器的整個加載過程
17)底層剖析類加載器的加載機制原理
圖二:jvm底層原理、調優與tomcat優化課程詳情
擴展閱讀: