1. 程式人生 > >【備忘】Java高併發程式設計實戰視訊教程

【備忘】Java高併發程式設計實戰視訊教程

課程簡介:
隨著多核時代的興起,現在的伺服器CPU可能多達10個以上的核心。對於併發程式設計的市場需求量激增,那麼如何才能將多核CPU的效能發揮到極致呢?
而Java作為服務端程式設計使用最廣泛的語言,必然需要和多核CPU打交道。那Java為我們提供了哪些併發程式設計的工具呢?
本課程將重點介紹基於Java語言的並行程式設計。內容將涵蓋多執行緒基礎、併發庫解析以及高併發程式設計思路等多個方面。
如何寫出正確的並行程式碼,而且是寫出高效能的程式,本課程都會給你答案!

課程大綱:
第1課:前言和多執行緒基礎
為什麼需要並行
有關並行的重要概念
有關並行效能的2個重要定律

第2課:多執行緒基礎
執行緒的基本操作
守護執行緒
優先順序

中斷處理
基本的執行緒同步操作

第3課:Java記憶體模型和執行緒安全
原子性
可見性
有序性
Happen-Before 規則
執行緒安全的概念
執行緒安全的反例

第4課:JDK併發包
各種同步控制工具的使用
併發容器及典型原始碼分析
同步工具、併發容器使用小案例

第5課:JDK併發包
執行緒池的基本使用
擴充套件和增強執行緒池
執行緒池及其核心程式碼分析

第6課:併發設計模式
單例
不變模式
生產者消費者
Future模式

第7課:無鎖
無鎖類的使用
無鎖類的原理詳解
無鎖演算法詳解

第8課:NIO和AIO
NIO的好處
NIO核心類介紹
Selector的多路複用
使用NIO進行網路程式設計案例
AIO介紹

第9課:鎖的優化和注意事項
鎖優化的思路和方法7~

虛擬機器內的鎖優化
死鎖
一個錯誤使用鎖的案例
ThreadLocal及其原始碼分析

第10課:併發除錯與JDK8新特性1
多執行緒除錯的方法
多執行緒除錯案例+
執行緒dump及分析
JDK8對併發的新支援

第11課:綜合案例:jetty核心程式碼分析
jetty如何處理高併發
實現高併發程式的基本思想

授課時間:
課程預計2017年11月22日開課,預計課程持續時間為13周。

授課物件:
有Java語言基礎,並希望對Java並行程式開發有所深入的同學。

授課環境:
Windows和Linux均可。JDK環境為JDK7、JDK8

收穫預期:
完成課程的同學將熟悉使用Java開發併發程式的一般方法,以及高併發程式的設計思想。

授課講師:

葛一鳴:計算機軟體與理論專業碩士學位。取得了國家認證系統分析師職稱)。10餘年Java學習和開發經驗,參與開發過多個軟體專案。對Java程式設計,JVM有一定的研究。對設計模式、人工智慧、神經網路、資料探勘等技術有濃厚興趣。煉數成金優秀客座講師,已成功開設《實戰Java高併發程式設計》、《深入JVM核心—原理、診斷與優化》,授課思路清晰,樂於與學員互動,課程好評率一直保持在95%以上。