工程師
互聯(lián)網(wǎng)
工程師
Java
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

JVM性能調(diào)優(yōu)最佳實(shí)踐

阿里云MVP 技術(shù)顧問 CTO

阿里云MVP,華為HCDE成員|技術(shù)作者
業(yè)界資深技術(shù)專家,從事開發(fā)和架構(gòu)工作近10年,擅長(zhǎng)Java/Python體系下各類技術(shù)棧、擁有微服務(wù)、分布式高并發(fā)、AI&機(jī)器學(xué)習(xí)、大數(shù)據(jù)亞臺(tái)系統(tǒng)架構(gòu)經(jīng)驗(yàn),曾相任多家創(chuàng)業(yè)公司CTO、合伙人,負(fù)責(zé)研發(fā)線所有產(chǎn)品技術(shù)架構(gòu)、團(tuán)隊(duì)管理等工作,開發(fā)了多款金融、風(fēng)控大數(shù)據(jù)、SaaS、區(qū)塊鏈等產(chǎn)品。
曾出版技術(shù)書籍《Akka實(shí)戰(zhàn): 快速構(gòu)建高可用分布式應(yīng)用》,受到多位業(yè)界知名技術(shù)專家聯(lián)名推薦作序,該書是國(guó)內(nèi)首本原創(chuàng)相關(guān)書籍。曾出版譯著《軟件開發(fā)實(shí)踐項(xiàng)目驅(qū)動(dòng)式的Java開發(fā)指南》
曾受邀為HP、通用、中郵、亞安、建行、華泰等中外企業(yè)進(jìn)行技術(shù)咨詢、培訓(xùn)等。

阿里云MVP,華為HCDE成員|技術(shù)作者 業(yè)界資深技術(shù)專家,從事開發(fā)和架構(gòu)工作近10年,擅長(zhǎng)Java/Python體系下各類技術(shù)棧、擁有微服務(wù)、分布式高并發(fā)、AI&機(jī)器學(xué)習(xí)、大數(shù)據(jù)亞臺(tái)系統(tǒng)架構(gòu)經(jīng)驗(yàn),曾相任多家創(chuàng)業(yè)公司CTO、合伙人,負(fù)責(zé)研發(fā)線所有產(chǎn)品技術(shù)架構(gòu)、團(tuán)隊(duì)管理等工作,開發(fā)了多款金融、風(fēng)控大數(shù)據(jù)、SaaS、區(qū)塊鏈等產(chǎn)品。 曾出版技術(shù)書籍《Akka實(shí)戰(zhàn): 快速構(gòu)建高可用分布式應(yīng)用》,受到多位業(yè)界知名技術(shù)專家聯(lián)名推薦作序,該書是國(guó)內(nèi)首本原創(chuàng)相關(guān)書籍。曾出版譯著《軟件開發(fā)實(shí)踐項(xiàng)目驅(qū)動(dòng)式的Java開發(fā)指南》 曾受邀為HP、通用、中郵、亞安、建行、華泰等中外企業(yè)進(jìn)行技術(shù)咨詢、培訓(xùn)等。

課程費(fèi)用

5800.00 /人

課程時(shí)長(zhǎng)

1

成為教練

課程簡(jiǎn)介

在互聯(lián)網(wǎng)+的今天,人們?cè)赑C、手機(jī)、Pad 上安裝了各式各樣的軟件服務(wù)或APP,享受著互聯(lián)網(wǎng)技術(shù)帶來(lái)的高效和便捷。隨著這些產(chǎn)品的高速發(fā)展,大家對(duì)高性能、穩(wěn)定性、安全性、擴(kuò)展性等方面有了更高的要求,而誕生于20多年前的Java平臺(tái),一直緊跟時(shí)代脈搏,兼收并蓄,持續(xù)優(yōu)化,在編程領(lǐng)域交出最滿意的答卷,最終成為現(xiàn)代互聯(lián)網(wǎng)服務(wù)端開發(fā)的王者。當(dāng)然,一種語(yǔ)言再?gòu)?qiáng)大,也不能在任何時(shí)候都能達(dá)到我們理想的狀態(tài)。在實(shí)際工作中,我們會(huì)遇到非常多的性能問題,有些問題是需要在開發(fā)設(shè)計(jì)前通過規(guī)范避免的,有些問題是需要根據(jù)線上生產(chǎn)環(huán)境“邊查邊看邊調(diào)整”的。很多工程師在遇到這些問題時(shí),會(huì)根據(jù)一些淺顯的表現(xiàn)來(lái)做很“粗暴”的處理,比如:OOM了就升配內(nèi)存,CPU飆高就升核,超時(shí)異常過多就延長(zhǎng)超時(shí)時(shí)間。。。誠(chéng)然,在緊急情況下,有些處理能馬上解決問題,但畢竟不是長(zhǎng)久之計(jì),甚至有時(shí)候會(huì)弄巧成拙。

目標(biāo)收益

培訓(xùn)對(duì)象

課程大綱

引子 介紹JVM內(nèi)存模型及GC問題、性能優(yōu)化
第一單元
JVM基礎(chǔ)
1. JVM組成及運(yùn)行機(jī)制
2. Java內(nèi)存模型
2.1 內(nèi)存結(jié)構(gòu)
2.2 內(nèi)存與線程


3. JVM參數(shù)概要
3.1 啟動(dòng)參數(shù)格式
3.2 啟動(dòng)參數(shù)設(shè)置
3.3 常見啟動(dòng)參數(shù)


4. GC基礎(chǔ)分析
4.1 GC信息查看
4.2 GC問題排查
(案例:快速查看線上的GC問題)
4.3 常見GC算法淺析
第二單元
JVM內(nèi)存及調(diào)優(yōu)
5. 堆內(nèi)存分析
5.1 堆內(nèi)存結(jié)構(gòu)
5.2 堆內(nèi)存信息分析
5.3 OOM問題及內(nèi)存dump文件
5.4 GC日志文件深度分析
(案例:一次線上GC導(dǎo)致的系統(tǒng)卡頓問題排查過程/OOM dump信息分析)

6. 實(shí)戰(zhàn)啟動(dòng)參數(shù)設(shè)置
6.1 GC日志配置
6.2 內(nèi)存配置
7. 線上問題診斷工具Arthas
7.1 線程問題診斷
(案例:快速找到最忙執(zhí)行線程/代碼)
7.2 耗時(shí)問題診斷
(案例:快速排查線上調(diào)用鏈耗時(shí)問題)
7.3 如何線上診斷代碼級(jí)故障
引子
介紹JVM內(nèi)存模型及GC問題、性能優(yōu)化
第一單元
JVM基礎(chǔ)

1. JVM組成及運(yùn)行機(jī)制
2. Java內(nèi)存模型
2.1 內(nèi)存結(jié)構(gòu)
2.2 內(nèi)存與線程


3. JVM參數(shù)概要
3.1 啟動(dòng)參數(shù)格式
3.2 啟動(dòng)參數(shù)設(shè)置
3.3 常見啟動(dòng)參數(shù)


4. GC基礎(chǔ)分析
4.1 GC信息查看
4.2 GC問題排查
(案例:快速查看線上的GC問題)
4.3 常見GC算法淺析
第二單元
JVM內(nèi)存及調(diào)優(yōu)

5. 堆內(nèi)存分析
5.1 堆內(nèi)存結(jié)構(gòu)
5.2 堆內(nèi)存信息分析
5.3 OOM問題及內(nèi)存dump文件
5.4 GC日志文件深度分析
(案例:一次線上GC導(dǎo)致的系統(tǒng)卡頓問題排查過程/OOM dump信息分析)

6. 實(shí)戰(zhàn)啟動(dòng)參數(shù)設(shè)置
6.1 GC日志配置
6.2 內(nèi)存配置
7. 線上問題診斷工具Arthas
7.1 線程問題診斷
(案例:快速找到最忙執(zhí)行線程/代碼)
7.2 耗時(shí)問題診斷
(案例:快速排查線上調(diào)用鏈耗時(shí)問題)
7.3 如何線上診斷代碼級(jí)故障

課程費(fèi)用

5800.00 /人

課程時(shí)長(zhǎng)

1

預(yù)約體驗(yàn)票 我要分享

近期公開課推薦

近期公開課推薦

活動(dòng)詳情

提交需求