前言
歷經15年,Netty 目前已是 Java 網絡編程最熱門的框架,是咱們開發高性能 Java 服務器的必學框架。它不只包含了豐富的網絡知識,也蘊含了不少 Java 編程的高階技巧,因此它也是咱們學習 Java 、學習網絡編程不可多得的經典案例。算法
用 Netty 寫一個簡單的網絡應用程序很簡單,可是學習 Netty 的內部原理、瞭解它到底怎麼工做起來的,倒是一個比較漫長的過程,由於它不只要求對 Java 編程的高階知識有掌握,還要懂網絡知識。同時,Netty 包含了各類算法、優化策略在其中,這也是 Netty 學習的難點之一。編程
看完這份【Netty實戰筆記】,你將可以熟練使用 Netty 進行相關項目的開發、優化及故障處理,而且可以爲 Netty 項目自己貢獻了本身的一份力量。服務器
話很少說,下面帶你們一一領略這份實戰筆記的魅力,須要這份筆記的關注公衆號前程有光免費領取。網絡
第 1 章 Netty異步和事件驅動
- Java 網絡編程
- Netty 簡介
- Netty 的核心組件
第 2 章 搭建你的Netty應用程序
- 設置開發環境
- 編寫 Echo 服務器和客戶端
- 構建並測試應用程序
第 3 章 Netty 的組件和設計
- Netty 的技術和體系結構方面的內容
- Channel、EventLoop 和 ChannelFuture
- ChannelHandler 和 ChannelPipeline
- 引導
第 4 章 傳輸
- OIO——阻塞傳輸
- NIO——異步傳輸
- Local——JVM 內部的異步通訊
- Embedded——測試你的 ChannelHandler
第 5 章 ByteBuf
- ByteBuf——Netty 的數據容器
- API 的詳細信息
- 用例
- 內存分配
第 6 章 ChannelHandler和ChanneIPipeline
- ChannelHandler API 和 ChannelPipeline API
- 檢測資源泄漏
- 異常處理
第 7 章 EventLoop和線程模型
- 線程模型概述
- 事件循環的概念和實現
- 任務調度
- 實現細節
第 8 章 引導
- 引導客戶端和服務器
- 從 Channel 內引導客戶端
- 添加 ChannelHandler
- 使用ChannelOption和屬性 ①
第 9 章 實戰測試
- 單元測試
- EmbeddedChannel 概述
- 使用 EmbeddedChannel 測試 ChannelHandler
第 10 章 編解碼器框架
- 解碼器、編碼器以及編解碼器的概述
- Netty 的編解碼器類
第 11 章 預置的 ChannelHandler 和編解碼器框架
- 經過 SSL/TLS 保護 Netty 應用程序
- 構建基於 Netty 的 HTTP/HTTPS 應用程序
- 處理空閒的鏈接和超時
- 解碼基於分隔符的協議和基於長度的協議
- 寫大型數據
總結
這份筆記到這裏就結束了,可是又想說點什麼!其實Netty在技術棧裏面真的不算是什麼難的技術點,只要你肯用心,花點時間很簡單就掌握了!異步
最後,但願同是敲代碼的咱們,在新的2021年裏人人暴富,年薪百萬!oop
以上文章內容所說起的【Netty實戰筆記】均免費分享,須要的朋友只需你:性能
——轉發+點贊+評論文章,關注公衆號前程有光便可免費領取。單元測試