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