Netty原始碼剖析與實戰-傅健-極客時間-返現24元

小猿發表於2019-01-01

極客時間出品的《Netty原始碼剖析與實戰》由傅健所作,傅健是Netty原始碼貢獻者、Cisco高階軟體工程師。本專欄從零開始構建一個Netty實戰專案。

《Netty原始碼剖析與實戰》封面圖

課程訂閱及價格:

原價¥129 ,限時¥99  ,10月10日上線 1-11 講,10月16日開始固定為每週三更新。全部課程預計將於 12 月 12 日前更新完畢。

本課程為影片課程,共57講,訂閱成功後即可透過“極客時間”App端、小程式端、Web端永久觀看;由於影片內容為虛擬商品,一經訂閱,概不退款;

掃下圖二維碼購買,返現24元。購買成功之後,請加我微訊號 dismissmewp ,備註:返現。

Netty原始碼剖析與實戰-傅健

《Netty原始碼剖析與實戰》課程背景

歷經15年,Netty 目前已經是 Java 網路程式設計最熱門的框架,是我們開發高效能 Java 伺服器的必學框架。它不僅包含了豐富的網路知識,也蘊含了很多 Java 程式設計的高階技巧,所以它也是我們學習 Java 、學習網路程式設計不可多得的經典案例。

用 Netty 寫一個簡單的網路應用程式很簡單,但是學習 Netty 的內部原理、瞭解它到底怎麼工作起來的,卻是一個比較漫長的過程,因為它不僅要求對 Java 程式設計的高階知識有掌握,還要懂網路知識。同時,Netty 包含了各種演算法、最佳化策略在其中,這也是 Netty 學習的難點之一。

因此,本課程在內容設計上會遵循一個由淺入深的原則。先介紹 Netty 的來龍去脈以及它的發展趨勢。隨後帶你從“點”(領域知識)和“線”(請求處理)這兩個維度深入到 Netty 的原始碼中去理解它的核心功能和原理。之後進入實戰部分,首先帶著你寫一個簡單的“玩具”專案,快速上手 Netty,然後逐步去豐富、最佳化這個專案,將它打磨成一個能夠應用到企業生產環境中的成熟產品。最後,我們還會看看其他優秀的開源專案是如何使用 Netty 的,有哪些可以借鑑的地方。<\/p>\n<p>學完這門課程後,你將能夠熟練使用 Netty 進行相關專案的開發、最佳化及故障處理,並且能夠為 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 使用中的故障。

猿人學banner宣傳圖

我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。

***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***

相關文章