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

Netty源碼全解與架構思維

  • 作者:黃俊|責編:賈旭龍
  • 出版社:清華大學
  • ISBN:9787302624981
  • 出版日期:2023/01/01
  • 裝幀:平裝
  • 頁數:503
人民幣:RMB 128 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Netty是目前市面上使用頻率較高的網路編程庫。它的架構設計非常明確並且層次分明,源碼較為易懂,其中包含了Java NIO(New IO,新IO)的三大組件:Selector(選擇器)、Channel(通道)、ByteBuffer(緩衝區),提供了簡單、易用、高效的網路通信庫,還實現了自己的內存池管理。它的思想基於Jemalloc內存管理庫來設計,也提供了很多開封即用的應用層協議編碼與解碼器。同時,筆者在調研市場后發現,市場上需要一本Netty的書,將Netty的核心骨架源碼和架構思想進行統一的描述,幫助讀者通過該書掌握所有難點、重點的代碼。本書剝離其他諸如UDP協議處理等不常用的源碼,在減少篇幅的同時,通過常用的TCP協議完整詮釋了Netty的架構設計與思想。由於本書內容必不可少地涉及NIO、線程模型、網路編程的知識,本書並沒有介紹Java語言層面的一些基礎知識,例如變數、面向對象、泛型等Java SE的基礎,讀者只要擁有Java語言的基礎,閱讀本書並沒有太大的難度。
    本書適用於以下讀者:希望進入互聯網公司工作的讀者,研究Netty底層知識的讀者,在工作中遇見瓶頸、希望通過學習Netty提升底層知識的讀者,從事開發高併發支撐中間件的讀者,從事互聯網高併發業務支撐的讀者,對多線程編程感興趣的讀者,以及希望通過Netty源碼找到調優點的讀者。

作者介紹
黃俊|責編:賈旭龍
    黃俊,專註于研究Java語言,專註于研究Hotspot,專註于研究Linux內核,專註于研究C語言與彙編語言,專註于研究架構設計,專註于研究多線程併發處理,專註于研究高效學習方式,曾就職於美團、阿里,前新東方業務架構師。

目錄
第1篇  Netty世界漫遊與Java網路編程回顧
  第1章  Java網路編程
    1.1  Socket介紹
    1.2  Socket編程
      1.2.1  Java客戶端編程
      1.2.2  Java服務端編程
      1.2.3  C語言服務端編程
    1.3  BIO編程
    1.4  NIO編程
      1.4.1  NIO模型原理
      1.4.2  Buffer原理
      1.4.3  Channel原理
      1.4.4  Selector原理
    1.5  AIO編程
      1.5.1  Java AIO描述
      1.5.2  Java AIO實例
      1.5.3  AsynchronousServerSocketChannel.open()原理
      1.5.4  AsynchronousServerSocketChannel.bind()原理
      1.5.5  ServerSocketChannel.accept(null, new AcceptHandler())原理
      1.5.6  socketChannel.read(byteBuffer, byteBuffer, new ReadHandler())原理
      1.5.7  Linux服務端網路編程
      1.5.8  Linux客戶端網路編程
      1.5.9  Java AIO涉及的Native JNI實現
  第2章  mmap網路編程與sendflle原理
    2.1  transferTo方法
      2.1.1  transferTo方法定義
      2.1.2  transferTo方法實現原理
      2.1.3  transferToDirectly方法
      2.1.4  transferToTrustedChannel方法
      2.1.5  transferToArbitraryChannel方法
    2.2  JVM層面零複製原理
      2.2.1  transferTo0方法
      2.2.2  map0方法
    2.3  sendfile64方法
  第3章  Linux epoll實現原理
    3.1  三大函數原型
    3.2  epoll_event與epoll_data對象
    3.3  邊緣觸發與水平觸發
    3.4  使用示例
    3.5  三大函數內核原理
  第4章  Netty架構與源碼組成
    4.1  Netty是什麼
    4.2  Netty架構組成
    4.3  Netty三大基礎模塊
      4.3.1  事件循環模塊
      4.3.2  內存池模塊
      4.3.3  通道處理器模塊
    4.4  Netty源碼組成
第2篇  事件驅動層
第3篇  內存管理層

第4篇  通道管理層

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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