Netty 是一款用於快速開發高性能的網絡應用程序的 Java 框架。它封裝了網絡編程的複雜性,使網絡編程和 Web 技術的最新進展可以被比以往更普遍的開發人員接觸到。編程
Netty 不僅是一個接口和類的集合;它還定義了一種架構模型以及一套豐富的設計模式。可是直到如今,依然缺少一個全面的、系統性的用戶指南,已經成爲入門 Netty 的一個障礙,這種狀況也是本旨在改變的。除了解釋該框架的組件以及 API 的詳細信息以外,本書還會展現 Netty如何可以幫助開發人員編寫更高效的、可複用的、可維護的代碼。設計模式
話很少說,下面直入主題:服務器
關於Netty我也有本身獨到的看法,下面給你們分享我對Netty的一些運用及見解!網絡
第一部分是對框架的詳細介紹,涵蓋了它的設計、組件以及編程接口。架構
第 1 章首先簡要概述了阻塞和非阻塞的網絡 API,以及它們對應的 JDK 接口。咱們引入 Netty框架
做爲構建高度可伸縮的、異步的、事件驅動的網絡編程應用的工具包。咱們將首先看一下該框架異步
的基礎構件塊:Channel、回調、Future、事件及 ChannelHandler。工具
第 2 章解釋瞭如何配置讀者的系統以構建並運行本書中的示例代碼。咱們將用一個簡單的應oop
用程序來測試它,這是一個回送從鏈接的客戶端接收到的消息的服務器應用程序。咱們還介紹了性能
引導(Bootstrap)——在運行時組裝和配置一個應用程序的全部組件的過程。
第 3 章首先討論了 Netty 的技術以及體系結構方面的內容。介紹了該框架的核心組件:
Channel、EventLoop、ChannelHandler 以及 ChannelPipeline。這一章的最後解釋了
引導服務器和客戶端之間的差別。
第 4 章討論了網絡傳輸,而且對比了經過 JDK API 和 Netty 使用阻塞和非阻塞傳輸的用法。
咱們研究了 Netty 的傳輸 API 的底層接口的層級關係以及它們所支持的傳輸類型。
第 5 章專門介紹了該框架的數據處理 API——ByteBuf,Netty 的字節容器。咱們描述了它
相對於 JDK 的 ByteBuffer 的優點,以及如何分配和訪問由 ByteBuf 所使用的內存。咱們展
示瞭如何經過引用計數來管理內存資源。
第一部分
第二部分
第三部分