《JVM深入剖析與調優(yōu)實戰(zhàn)》
《JVM深入剖析與調優(yōu)實戰(zhàn)》詳細內容
《JVM深入剖析與調優(yōu)實戰(zhàn)》
《JVM深入剖析與調優(yōu)實戰(zhàn)》
快速掌握JVM調優(yōu)策略和步驟
主講:陳國星
【課程背景】
隨著互聯(lián)網時代的到來,數(shù)據量急劇增加,并發(fā)量也越來越大,企業(yè)的應用隨著上線的時間越來越長,訪問起來變得越來越緩慢?企業(yè)如何快速的找到應用緩慢的根源并進行快速的優(yōu)化?而Java企業(yè)應用運行在JVM之上,如何通過JVM調優(yōu)快速提供應用的訪問速度和性能?
本課程圍繞實際的項目中遇到的各種性能瓶頸展開,通過該課程的學習,可使學員掌握JVM架構、JVM類加載機制和類加載器,掌握JVM GC垃圾回收機制與算法,以及如何通過可視化監(jiān)控工具分析JVM運行情況,并通過調傭工具針對JVM進行調優(yōu)。
【課程收益】
掌握Java虛擬機內部結構
掌握Java虛擬機垃圾回收機制和垃圾回收算法
掌握Java虛擬機的垃圾回收器和原理
掌握JVM常用調優(yōu)工具的應用
掌握JVM內存溢出分析與調優(yōu)
【課程對象】架構師、研發(fā)工程師、運維工程師
【課程時間】1天
【課程大綱】
一、Java虛擬機
1、虛擬機與Java虛擬機
虛擬機分類
Java虛擬機的運行過程分析
Java虛擬機的原理
Java虛擬機的基本概念
2、Java虛擬機的基本結構
類加載子系統(tǒng)
Java堆、棧、方法區(qū)
垃圾收集系統(tǒng)
執(zhí)行引擎
堆、棧、方法區(qū)概念和聯(lián)系
3、垃圾回收算法
垃圾收集算法(復制算法、標記壓縮法、分代回收)
垃圾回收的原理和意義
如何強制進行垃圾回收
Client和Server虛擬機工作模式
垃圾收集器:串行、并行、CMS、G1、ZGC
二、JVM垃圾回收算法&垃圾回收器
1、垃圾回收算法
引用計數(shù)法
標記-清除法
標記-壓縮法
復制算法
分代算法
2、垃圾回收器
串行回收器
并行回收器
CMS回收器
G1回收器
三、JVM調優(yōu)實戰(zhàn)
1、JVM常用監(jiān)控工具
jps
jstat查看jvm統(tǒng)計信息
jinfo查看JVM進程信息
jstack實戰(zhàn)死鎖
jmap dump實戰(zhàn)內存鏡像文件導出
visual vm實戰(zhàn)
2、常用內存溢出分析
堆內存溢出
棧內存溢出
方法區(qū)溢出
3、JVM內存鏡像分析工具之MAT
模擬內存溢出OOM
基于jmap導出內存鏡像文件
使用MAT分析內存鏡像文件
4、JVM調優(yōu)
出現(xiàn)OOM應該如何處理?
什么情況下JVM需要調優(yōu)?
OOM異常與分類
JVM調優(yōu)的幾個方向
JVM之GC日志分析
JVM調優(yōu)之參數(shù)調優(yōu)
JVM dump文件分析與問題定位
JVM調優(yōu)后的驗證
STOP-THE-WORLD現(xiàn)象分析
5、JVM調優(yōu)實戰(zhàn)
GC調優(yōu)步驟1:打印GC日志
GC調優(yōu)步驟2:根據GC日志提取關鍵性能指標
GC調優(yōu)步驟3:分析GC原因,針對JVM參數(shù)調優(yōu)
陳國星老師的其它課程
《互聯(lián)網常用中間件之場景化實戰(zhàn)》企業(yè)中間件最佳實踐主講:陳國星【課程背景】隨著互聯(lián)網時代的到來,數(shù)據量急劇增加,并發(fā)量也越來越大,用戶對于系統(tǒng)的體驗和要求也變得越來越高,從而對系統(tǒng)可靠性、性能及可擴展性目標也提出了更大的挑戰(zhàn),企業(yè)的架構設計和開發(fā)人員熟悉業(yè)界主流成熟中間件的使用方法和場景就顯得尤為重要。本課程圍繞業(yè)界主流成熟中間件,以場景化案例方式貫穿整個課
講師:陳國星詳情
《軟件安全設計與開發(fā)實戰(zhàn)》 01.15
《軟件安全設計與開發(fā)實戰(zhàn)》快速掌握軟件過程中的安全設計和安全編碼主講:陳國星【課程背景】隨著互聯(lián)網時代的到來,企業(yè)的應用也逐步轉向互聯(lián)網,以互聯(lián)網形式開放給用戶進行使用?而互聯(lián)網帶來最大的問題就是安全問題,企業(yè)如何解決互聯(lián)網應用的安全問題?本課程在主動的安全開發(fā)框架指導下,深入剖析軟件開發(fā)生命周期各階段的安全細節(jié)問題,理解協(xié)同構建安全系統(tǒng)的方法。并通過大量的
講師:陳國星詳情
《微服務架構設計與實戰(zhàn)》 01.15
《微服務架構設計與實戰(zhàn)》企業(yè)微服務架構落地實戰(zhàn)主講:陳國星【課程背景】隨著互聯(lián)網時代的到來,數(shù)據量急劇增加,并發(fā)量也越來越大,傳統(tǒng)的單體應用訪問起來變得越來越緩慢?企業(yè)如何快速的找到應用緩慢的根源并進行快速的優(yōu)化?企業(yè)如何重新規(guī)劃和設計高可用高并發(fā)的分布式系統(tǒng)的架構,而微服務架構已然成為分布式系統(tǒng)架構最主流的實現(xiàn)方案。本課程首先從軟件架構的演變歷程開始分析,
講師:陳國星詳情
《Java企業(yè)應用開發(fā)與項目實戰(zhàn)》立志于快速專向Java企業(yè)應用開發(fā)主講:陳國星【課程背景】企業(yè)通過校招或社招的新員工如何快速掌握Java開發(fā)的技能,進入實際的企業(yè)項目開發(fā)?企業(yè)已有員工想從其它崗位方向如何快速轉型Java企業(yè)應用開發(fā)?本課程采取由淺入深、案例實戰(zhàn)驅動理論學習的教學方式,站在一個擁有多年Java開發(fā)經驗的角度以理論+案例實戰(zhàn)的方式帶領學員攻克
講師:陳國星詳情
- [潘文富] 經銷商終端建設的基本推進
- [潘文富] 中小企業(yè)招聘廣告的內容完
- [潘文富] 優(yōu)化考核方式,減少員工抵
- [潘文富] 廠家心目中的理想化經銷商
- [潘文富] 經銷商的產品驅動與管理驅
- [王曉楠] 輔警轉正方式,定向招錄成為
- [王曉楠] 西安老師招聘要求,西安各區(qū)
- [王曉楠] 西安中小學教師薪資福利待遇
- [王曉楠] 什么是備案制教師?備案制教
- [王曉楠] 2024年陜西省及西安市最
- 1社會保障基礎知識(ppt) 21166
- 2安全生產事故案例分析(ppt) 20249
- 3行政專員崗位職責 19059
- 4品管部崗位職責與任職要求 16227
- 5員工守則 15468
- 6軟件驗收報告 15406
- 7問卷調查表(范例) 15116
- 8工資發(fā)放明細表 14560
- 9文件簽收單 14206