極客時間出品的《Netty原始碼剖析與實戰》由傅健所作,傅健是Netty原始碼貢獻者、Cisco高階軟體工程師。本專欄從零開始構建一個Netty實戰專案。
課程訂閱及價格:
原價¥129 ,限時¥99 ,10月10日上線 1-11 講,10月16日開始固定為每週三更新。全部課程預計將於 12 月 12 日前更新完畢。
本課程為影片課程,共57講,訂閱成功後即可透過“極客時間”App端、小程式端、Web端永久觀看;由於影片內容為虛擬商品,一經訂閱,概不退款;
掃下圖二維碼購買,返現24元。購買成功之後,請加我微訊號 dismissmewp ,備註:返現。
《Netty原始碼剖析與實戰》課程背景
歷經15年,Netty 目前已經是 Java 網路程式設計最熱門的框架,是我們開發高效能 Java 伺服器的必學框架。它不僅包含了豐富的網路知識,也蘊含了很多 Java 程式設計的高階技巧,所以它也是我們學習 Java 、學習網路程式設計不可多得的經典案例。
用 Netty 寫一個簡單的網路應用程式很簡單,但是學習 Netty 的內部原理、瞭解它到底怎麼工作起來的,卻是一個比較漫長的過程,因為它不僅要求對 Java 程式設計的高階知識有掌握,還要懂網路知識。同時,Netty 包含了各種演算法、最佳化策略在其中,這也是 Netty 學習的難點之一。
因此,本課程在內容設計上會遵循一個由淺入深的原則。先介紹 Netty 的來龍去脈以及它的發展趨勢。隨後帶你從“點”(領域知識)和“線”(請求處理)這兩個維度深入到 Netty 的原始碼中去理解它的核心功能和原理。之後進入實戰部分,首先帶著你寫一個簡單的“玩具”專案,快速上手 Netty,然後逐步去豐富、最佳化這個專案,將它打磨成一個能夠應用到企業生產環境中的成熟產品。最後,我們還會看看其他優秀的開源專案是如何使用 Netty 的,有哪些可以借鑑的地方。<\/p>\n<p>學完這門課程後,你將能夠熟練使用 Netty 進行相關專案的開發、最佳化及故障處理,並且能夠為 Netty 專案本身貢獻自己的一份力量。
《Netty原始碼剖析與實戰》講師介紹
傅健,Netty 原始碼貢獻者。
思科中國研發中心平臺軟體工程師,畢業後一直在思科工作,已有9年。做過很多專案,從移動端應用到文件儲存系統、從訊息系統到電話接入系統,接觸過很多不同型別的開源軟體且很喜歡深究原理,所以現在也是 Netty、Jedis、Spring Data Redis、influxdb–java、Jenkins等很多開源專案的 Contributor 。
《Netty原始碼剖析與實戰》課程目錄
第一章 初識Netty:背景、現狀與趨勢
課程介紹
內容綜述
揭開Netty面紗
為什麼捨近求遠:不直接用JDK NIO?
為什麼孤注一擲:獨選Netty?
Netty的前塵往事
Netty的現狀與趨勢
第二章Netty原始碼:從“點”(領域知識)的角度剖析
Netty怎麼切換三種I/O模式?
原始碼剖析:Netty對I/O模式的支援
Netty如何支援三種Reactor ?
原始碼剖析:Netty對Reactor的支援
TCP粘包/半包Netty全搞定
原始碼剖析:Netty對處理粘包/半包的支援
常用的“二次”編解碼方式
原始碼剖析:Netty對常用編解碼的支援
keepalive 與 idle 監測
原始碼剖析:Netty對keepalive與idle監測的支援
Netty的那些“鎖”事
Netty如何玩轉記憶體使用
原始碼解析:Netty對堆外記憶體和記憶體池的支援
第三章Netty原始碼:從“線”(請求處理)的角度剖析
Netty程式碼編譯與總覽 原始碼剖析:啟動服務
原始碼剖析:構建連線
原始碼剖析:接收資料
原始碼剖析:業務處理
原始碼剖析:傳送資料
原始碼剖析:斷開連線
原始碼剖析:關閉服務
第四章Netty實戰入門:寫一個“玩具”專案
編寫網路應用程式的基本步驟
案例介紹和資料結構設計
實現伺服器端編解碼
實現一個伺服器端
實現客戶端編解碼
完成一個客戶端雛形
引入”響應分發完善客戶端
Netty編碼中易錯點解析
第五章Netty實戰進階:把“玩具”變成產品
調優引數:調整System引數夯實基礎
調優引數:權衡Netty核心引數
跟蹤診斷:如何讓應用易診斷?
跟蹤診斷:應用能可視,心裡才有底
跟蹤診斷:讓應用記憶體不“洩露”?
最佳化使用:用好自帶註解省點心
最佳化使用: “整改”執行緒模型讓”響應”健步如飛
最佳化使用: 增強寫,延遲與吞吐量的抉擇
最佳化使用:如何讓應用絲般“平滑”?
最佳化使用:為不同平臺開啟native
安全增強:簡單有效的黑白名單
安全增強:拿來即用的SSL
安全增強:少不了的自定義授權
安全增強: 設定”高低水位線”保護好自己
安全增強: 啟用空閒監測
第六章成長為Netty的貢獻者
Cassandra 如何使用 Netty ?
Dubbo 如何使用 Netty ?
Hadoop 如何使用 Netty ?
賞析Netty之美 05如何給Netty貢獻程式碼?
課程回顧與總結
課程收穫
多角度透徹剖析 Netty 核心原始碼;
掌握 Java 網路程式設計高階技巧;
基於 Netty 構建高效能網路程式;
高效診斷和修復 Netty 使用中的故障。
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***