網絡應用扛把子Netty!騰訊高工手寫“Netty速成手冊”,3天帶你走向實戰 前言 第一部分:Netty的概念及體系結構 第二部分:編解碼器 第三部分:網絡協議 第四部分:案例研究 總結

前言

在java界,netty無疑是開發網絡應用的拿手菜。你不需要太多關注複雜的nio模型和底層網絡的細節,使用其豐富的接口,可以很容易的實現複雜的通訊功能。

作爲當前最流行的NIO框架,Netty在互聯網領域、大數據分佈式計算領域、遊戲行業、通信行業等獲得了廣泛的應用,一些業界著名的開源組件也基於Netty構建,比如RPC框架、zookeeper等。由此可見,掌握Netty技術對於開發人員來說是非常重要的。

爲了讓更多的開發人員學習好Netty,特此公佈:騰訊高工手寫的13萬字的“Netty速成手冊”。若你需要完整的pdf版,可以點贊文章後私信我免費領取密碼“Netty”進行下載。

第一部分:Netty的概念及體系結構

1.Netty——異步和事件驅動(Java網絡編程+Netty簡介+Netty的核心組件)

2.你的第一款Netty應用程序(設置開發環境+Netty客戶端/服務器概覽+編寫Echo服務器+編寫Echo客戶端+構建和運行Echo服務器和客戶端)

3.Netty的組件和設計

4.傳輸(案例研究:傳輸遷移+傳輸API+內置的傳輸+傳輸的用例)

5.ByteBuf(ByteBuf的API+ByteBuf類——Netty的數據容器+字節級操作+ByteBufHolder接口+ByteBuf分配+引用計數)

6.ChannelHandler和ChannelPipeline(ChannelHandler家族+ChannelPipeline接口+ChannelHandlerContext接口+異常處理)

7.EventLoop和線程模型(線程模型概述+EventLoop接口+任務調度+實現細節)

8.引導(Bootstrap類+引導客戶端和無連接協議+引導服務器+從Channel引導客戶端+在引導過程中添加多個ChannelHandler+引導DatagramChannel+關閉)

9.單元測試(EmbeddedChannel概述+使用EmbeddedChannel測試ChannelHandler+測試異常處理)

第二部分:編解碼器

1.編解碼器框架(什麼是編碼器?+解碼器+編碼器+抽象的編解碼器類)

2.預置的ChannelHandler和編解碼器(通過SSL/TLS保護Netty應用程序+構建基於Netty的HTTP/HTTPS應用程序+空閒的連接和超時+解碼基於分隔符的協議和基於長度的協議+寫大型數據+序列化數據)

第三部分:網絡協議

1.WebSocket(WebSocket簡介+我們的WebSocket示例應用程序+添加WebSocket支持+測試該應用程序)

2.使用UDP廣播事件(UDP的基礎知識+UDP廣播+UDP示例應用程序+消息POJO: LogEvent+編寫廣播者+編寫監視器+運行LogEventBroadcaster和LogEventMonitor)

第四部分:案例研究

1.案例研究(上)

2.案例研究(下)

總結

爲什麼要學習Netty?作爲開發人員,你到今天還沒有找到答案嗎?

對於流行的新技術,我們要懂得它的重要性,世界在發展,時代在更替,技術也在進步,而我們有什麼理由拒絕呢?

學習,是爲了讓我們變成更好的自己。下載這本Netty速成手冊,點贊文章關注我,私信領取密碼“Netty”即可進行下載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章