幫助中心 | 我的帳號 | 關於我們

Netty實戰

  • 作者:王金柱|責編:夏毓彥
  • 出版社:清華大學
  • ISBN:9787302563402
  • 出版日期:2020/11/01
  • 裝幀:平裝
  • 頁數:231
人民幣:RMB 59 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Netty是一個開源的、基於NIO的客戶端和伺服器端Java編程框架。本書涵蓋Netty開發中絕大多數需要掌握的基本原理、方法與技巧,是一本比較實用的Netty參考書,可以作為Java Web應用開發人員的技術指導手冊。
    全書分為10章,包括Netty基礎(從Java IO演進)、構建完整的Netty應用、Netty線程模型、Netty內存管理、Transport(傳輸)、Channel(通道)、Codec(編解碼器)和Bootstrap(引導)等核心內容的8章,還包括基於WebSocket構建Netty響應伺服器和Netty消息推送系統這兩個項目實戰的2章。本書對應用Netty框架開髮網絡應用有很好的指導作用。
    本書內容簡潔明了、通俗易懂、原理清晰、重點突出、實例豐富、代碼精練,適合想要學習Netty的Java Web應用開發人員,同時也非常適合作為高等院校和培訓學校電腦及相關專業的輔助教材。

作者介紹
王金柱|責編:夏毓彥

目錄
第1章  從Java IO到Netty
  1.1  了解Java中的IO通信
    1.1.1  IO通信基礎
    1.1.2  「同步/非同步」與「阻塞/非阻塞」
    1.1.3  傳統BIO模式
    1.1.4  偽非同步IO模式
    1.1.5  NIO模式
    1.1.6  AIO模式
  1.2  初識Netty
    1.2.1  Netty特點
    1.2.2  搭建Netty開發環境
    1.2.3  Netty開發工具—IntelliJ IDEA
  1.3  實戰:Netty版的「Hello World」程序
    1.3.1  使用IntelliJ IDEA創建項目
    1.3.2  引入Netty包
    1.3.3  編寫Netty應用程序
    1.3.4  測試HelloNetty伺服器端應用
  1.4  Netty框架模塊介紹
    1.4.1  Netty框架功能模塊的組織結構
    1.4.2  Netty Bootstrap入口模塊
    1.4.3  Netty Channel傳輸通道模塊
    1.4.4  Netty EventLoop事件循環模塊
    1.4.5  Netty ChannelFuture非同步通知介面
    1.4.6  ChannelHandler與ChannelPipeline介面
  1.5  小結
第2章  構建完整的Netty應用程序
  2.1  搭建完整的Netty架構
    2.1.1  通過Intellij IDEA創建Java應用程序
    2.1.2  導入jar包文件
    2.1.3  組織源碼目錄架構
  2.2  開發Netty丟棄應用(DiscardNetty)
    2.2.1  創建Java源碼文件
    2.2.2  伺服器端實現
    2.2.3  客戶端實現
    2.2.4  測試運行DiscardNetty應用
  2.3  開發Netty響應應用(EchoNetty)
    2.3.1  創建Java源碼文件
    2.3.2  伺服器端實現
    2.3.3  客戶端實現
    2.3.4  測試運行EchoNetty應用
  2.4  小結
第3章  Netty線程模型
  3.1  線程基礎
    3.1.1  線程(Thread)
    3.1.2  進程(Process)
    3.1.3  進程與線程的關係
  3.2  Java線程池
    3.2.1  什麼是線程池(Thread Pool)
    3.2.2  線程池模型
    3.2.3  Java線程池

  3.3  Reactor模型
    3.3.1  I/O多路復用策略
    3.3.2  Reactor模型和Proactor模型
    3.3.3  Reactor線程模型
  3.4  Netty線程模型
    3.4.1  Netty線程模型與Reactor模型的關係
    3.4.2  Netty單線程模型應用
    3.4.3  Netty多線程模型應用
    3.4.4  主從Netty多線程模型應用
    3.4.5  Netty線程模型流程
  3.5  小結
第4章  Netty內存管理
  4.1  內存管理基礎
    4.1.1  什麼是內存管理
    4.1.2  Netty內存管理方式
    4.1.3  Buffer模塊
  4.2  Netty內存管理核心
    4.2.1  什麼是ByteBuf
    4.2.2  ByteBuf及其輔助類
    4.2.3  ByteBuf工作原理
    4.2.4  ByteBuf動態擴展
    4.2.5  ByteBuf使用模式
    4.2.6  ByteBuf位元組操作
  4.3  Netty內存管理輔助類
    4.3.1  ByteBufAllocator內存分配
    4.3.2  Unpooled負責非池化緩存
    4.3.3  ByteBufHolder介面設計
    4.3.4  ReferenceCounted引用計數器
    4.3.5  ByteBufUtil介面設計
  4.4  Netty實現「零拷貝」
  4.5  Netty內存泄漏檢測機制
  4.6  小結
第5章  Netty傳輸功能
  5.1  Netty Transport基礎
  5.2  Netty Transport傳輸方式
    5.2.1  NIO方式
    5.2.2  OIO方式
    5.2.3  Local本地方式
    5.2.4  Embedded嵌入方式
  5.3  Netty Transport API
    5.3.1  Channel介面原理
    5.3.2  Channel介面功能
    5.3.3  Channel介面應用實例
  5.4  Netty Transport協議
    5.4.1  NIO傳輸協議
    5.4.2  OIO傳輸協議
    5.4.3  本地傳輸協議
    5.4.4  內嵌傳輸協議
  5.5  小結
第6章  Netty Channel

  6.1  Channel基礎
    6.1.1  什麼是Channel
    6.1.2  Stream與Channel對比
    6.1.3  Java NIO Channel介紹
  6.2  Netty Channel介面
    6.2.1  Channel介面架構
    6.2.2  Channel介面實現
    6.2.3  Channel介面生命周期
  6.3  Netty ChannelHandler介面
    6.3.1  ChannelHandler介面架構
    6.3.2  ChannelHandler介面生命周期
    6.3.3  ChannelHandlerAdapter子介面
    6.3.4  ChannelHandler子介面
    6.3.5  ChannelHandler資源管理與泄漏等級
  6.4  Netty ChannelPipeline介面
    6.4.1  ChannelPipeline介面架構
    6.4.2  ChannelPipeline與ChannelHandler關係
    6.4.3  ChannelPipeline實現
    6.4.4  ChannelPipeline修改
    6.4.5  ChannelHandler執行ChannelPipeline與阻塞
    6.4.6  ChannelPipeline事件傳遞
  6.5  Netty ChannelHandlerContext介面
    6.5.1  ChannelHandlerContext介面基礎
    6.5.2  ChannelHandlerContext介面使用
  6.6  小結
第7章  Netty編碼與解碼
  7.1  Codec基礎
    7.1.1  編碼與解碼
    7.1.2  Codec的作用
    7.1.3  Netty Codec基礎
  7.2  Netty Encode編碼器
  7.3  Netty Decode解碼器
  7.4  Netty Codec抽象類
    7.4.1  Netty Codec概述
    7.4.2  ByteToMessageCodec類
    7.4.3  MessageToMessageCodec類
    7.4.4  CombinedChannelDuplexHandler類
  7.5  小結
第8章  Netty引導
  8.1  Bootstrap基礎
  8.2  Bootstrap類型
  8.3  Bootstrap客戶端
    8.3.1  Bootstrap客戶端引導原理
    8.3.2  Bootstrap客戶端類介紹
    8.3.3  Bootstrap構建NIO客戶端
  8.4  Bootstrap伺服器端
    8.4.1  ServerBootstrap伺服器端引導原理
    8.4.2  ServerBootstrap伺服器端類介紹
    8.4.3  ServerBootstrap構建NIO伺服器端
  8.5  從Channel引導客戶端

  8.6  伺服器端配置兩個EventLoopGroup
  8.7  小結
第9章  項目實戰:基於WebSocket搭建Netty伺服器
  9.1  WebSocket協議
    9.1.1  WebSocket介紹
    9.1.2  WebSocket與Socket
    9.1.3  WebSocket與HTTP和TCP
  9.2  構建Netty響應伺服器應用程序框架
    9.2.1  Maven構建工具配置
    9.2.2  IntelliJ IDEA通過Maven構建應用程序
    9.2.3  Maven工程架構目錄
  9.3  基於WebSocket的Netty響應伺服器端開發
    9.3.1  伺服器端Server主入口類
    9.3.2  伺服器端Server子處理器類
    9.3.3  伺服器端Handler輔助類
  9.4  基於WebSocket的Netty響應客戶端開發
  9.5  測試運行Netty應用程序
  9.6  小結
第10章  項目實戰:基於Netty構建消息推送系統
  10.1  WebSocket特點
  10.2  Netty消息推送系統應用程序架構
  10.3  Netty消息推送系統伺服器端開發
    10.3.1  伺服器端Server主入口類
    10.3.2  伺服器端Server子處理器類
    10.3.3  伺服器端Handler輔助類
    10.3.4  伺服器端Channel輔助類
  10.4  Netty消息推送系統客戶端開發
    10.4.1  基於Netty構建客戶端的實現
    10.4.2  基於WebSocket的HTML5客戶端網頁
  10.5  測試運行Netty應用程序
  10.6  小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032