
高性能Java編程與系統(tǒng)性能優(yōu)化培訓(xùn)
第一部分 高性能基礎(chǔ)與JVM
1.性能監(jiān)控
· CPU監(jiān)控
· 內(nèi)存監(jiān)控
· 磁盤監(jiān)控
· 網(wǎng)絡(luò)監(jiān)控
· 進(jìn)程監(jiān)控
2.JVM架構(gòu)
· VM架構(gòu)概覽
· JVM運(yùn)行時
· JVM類加載
· 同步與鎖機(jī)制
· 線程管理
3.JVM垃圾回收
· JVM內(nèi)存管理
· 分代垃圾回收
· Serial收集器
· Parallel收集器
· CMS收集器
· G1收集器
4.JVM性能監(jiān)控與調(diào)優(yōu)
· 常用性能監(jiān)控命令
· 性能監(jiān)控工具
· JVM性能調(diào)優(yōu)
第二部分 高性能Java編程
5.數(shù)據(jù)結(jié)構(gòu)
· 高性能的List
· 高性能的Set
· 高性能的Map
6.并行編程設(shè)計(jì)模式
· Future模式
· Master-Worker模式
· 生產(chǎn)者-消費(fèi)者模式
7.Java多線程編程
· Java多線程
· 線程池
· ThreadPoolExecutor框架
8.靈活使用Java鎖機(jī)制
· Java內(nèi)存模型與volatile
· 同步關(guān)鍵字synchronized
· ReentrantLock重入鎖
· ThreadLocal線程局部變量
9.優(yōu)化Java鎖
· 避免死鎖
· 減小鎖持有時間
· 減小鎖粒度
· 讀寫分離鎖來替換獨(dú)占鎖
第三部分 高性能架構(gòu)
10.高性能前端
· Web瀏覽器與HTTP性能優(yōu)化
· CDN與靜態(tài)資源加速
· 反向代理
· 動靜分離
11.高性能應(yīng)用
· 分布式緩存
· 負(fù)載均衡與分布式集群
· 分布式服務(wù)
· 事件驅(qū)動與異步架構(gòu)
12.高性能存儲
· 利用RAID技術(shù)提高磁盤性能
· 分布式數(shù)據(jù)庫
· NoSQL
· 分布式文件與大數(shù)據(jù)技術(shù)