注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Netty原理解析與開發(fā)實戰(zhàn)

Netty原理解析與開發(fā)實戰(zhàn)

Netty原理解析與開發(fā)實戰(zhàn)

定 價:¥128.00

作 者: 柳偉衛(wèi) 著
出版社: 北京大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787301318072 出版時間: 2021-01-01 包裝: 平裝
開本: 16開 頁數: 636 字數:  

內容簡介

  本書介紹新Netty框架核心概念、設計原理,并通過詳細示例對知識點進行講解。該書分為以下幾部分: 入門(第1-2章):介紹Netty基本概念、架構。使讀者對Netty有初步的認識; 進階(第3-6章):介紹Netty核心組件及線程模型,包括Channel、緩沖、引導等。使讀者可以上手開發(fā)Netty應用; 高階(第7-12章):介紹Netty高級用法及綜合案例分析。使讀者能夠理解網絡編碼中的高級用法; 實戰(zhàn)(第13章):演示基于Netty構建真實應用的過程。使讀者能夠掌握設計和開發(fā)Netty應用的能力。 本書主要面向的是對Java高并發(fā)、高性能網絡編程感興趣的學生、開發(fā)人員和架構師。

作者簡介

  柳偉衛(wèi),網名老衛(wèi)、waylau,在 IT 公司擔任項目經理、架構師、高級技術顧問等職位,是 CSDN、 開源中國、云棲社區(qū)等技術社區(qū)專家,慕課網特邀講師。具有多年軟件開發(fā)管理及系統(tǒng)架構經驗。負責過多個省、國家大型分布式系統(tǒng)的設計與研發(fā),參與了多個大型項目的微服務架構的技術改造,在實際工作中,積累了大量的微服務架構以及性能調優(yōu)經驗。業(yè)余時間創(chuàng)建了 waylau.com 網站,用于分享個人技術心得。喜歡開源,長期躍于各大開源社區(qū),編著了《Netty 4.x 用戶指南》《Netty 實戰(zhàn)(精髓)》等近30余本技術教程,廣受網友好評。已出版《分布式系統(tǒng)常用技術及案例分析》《Spring Boot 企業(yè)級應用開發(fā)實戰(zhàn)》《Spring Cloud 微服務架構開發(fā)實戰(zhàn)》等專著。

圖書目錄

第1章 Netty 概述........... 1
1.1 Java 網絡編程進化史 ...............2
1.2 Netty 的優(yōu)勢............ 18
1.3 Netty 核心概念.......... 22
1.4 Netty 開發(fā)環(huán)境的搭建................... 24
1.5 實戰(zhàn):快速開啟第一個 Netty 應用...................... 30
第2章 Netty 架構設計 ...........39
2.1 理解 Selector 模型.................. 40
2.2 事件驅動.......................... 44
2.3 責任鏈模式...................... 47
第3章 Channel ...........51
3.1 Channel 詳解 ................... 52
3.2 ChannelHandler 接口 ................ 59
3.3 ChannelInboundHandler 接口 ....................... 61
3.4 ChannelOutboundHandler 接口........................ 63
3.5 ChannelHandlerAdapter 抽象類..................... 64
3.6 適配器的作用................... 68
3.7 ChannelPipeline 接口 ................ 69
3.8 ChannelPipeline 中的 ChannelHandler .................... 78
3.9 ChannelHandlerContext 接口........................ 79
3.10 Channel 異常處理 .............. 82
3.11 NIO 傳輸....................... 87
3.12 OIO 傳輸 ........................ 93
3.13 epoll 傳輸 .................... 98
3.14 本地傳輸 ......................... 103
3.15 內嵌傳輸 ..................... 106
第4章 字節(jié)緩沖區(qū) ..............107
4.1 ByteBuf 類 ....................... 108
4.2 ByteBufAllocator 接口 .............. 123
4.3 ByteBufUtil 類.................. 125
4.4 ByteBufHolder 接口.................. 130
4.5 CompositeByteBuf 類 .............. 134
4.6 ReferenceCounted 接口 ........... 137
4.7 Unpooled 類 .................. 139
4.8 零拷貝 ........................... 151
4.9 動態(tài)擴容......................... 159
第5章 引導程序 ..............161
5.1 引導程序類.................. 162
5.2 實戰(zhàn):引導服務器 ....................... 173
5.3 實戰(zhàn):引導客戶端 ....................... 176
5.4 實戰(zhàn):引導無連接協議........................ 178
第6章 線程模型........ 195
6.1 Java 線程模型的不足 .................. 196
6.2 線程模型的類型 ..................... 201
6.3 EventLoop 接口........................ 219
6.4 EventLoopGroup 接口 .............. 221
6.5 任務調度................. 224
6.6 Future ........................ 227
6.7 Promise ................... 232
第7章 編解碼 ........248
7.1 編解碼概述................... 249
7.2 解碼器 ................ 250
7.3 實戰(zhàn):自定義基于換行的解碼器 ...... 258
7.4 編碼器 ................... 267
7.5 實戰(zhàn):自定義編碼器..................... 273
7.6 編解碼器................................... 283
7.7 實戰(zhàn):自定義編解碼器.................. 291
7.8 序列化數據................. 295
7.9 實戰(zhàn):基于 Netty 的對象序列化...... 298
7.10 實戰(zhàn):基于 Jackson 的 JSON 序列化 .......... 304
第8章 ChannelHandler ........314
8.1 ChannelHandler 概述 ............... 315
8.2 消息流程控制............................. 317
8.3 flush 行為控制................. 325
8.4 I/O 事件記錄................... 332
8.5 IP 地址過濾................ 337
8.6 超時處理....................... 340
8.7 大數據流處理...................... 351
8.8 數據加密....................... 359
8.9 流量整形....................... 375
第9章 常用網絡協議 ........389
9.1 了解 HTTP.......................... 390
9.2 Netty 對于 HTTP 的支持 ............. 396
9.3 實戰(zhàn):基于 HTTP 的 Web 服務器 ........................... 404
9.4 了解 HTTP/2....................... 408
9.5 Netty 對于 HTTP/2 的支持........... 415
9.6 實戰(zhàn):基于 HTTP/2 的 Web 服務器和客戶端...................... 428
9.7 了解 WebSocket ...................... 448
9.8 Netty 對于 WebSocket 的支持................................. 457
9.9 實戰(zhàn):基于 WebSocket 的聊天室............................. 461
第10章 測試 ........472
10.1 EmbeddedChannel 類............. 473
10.2 實戰(zhàn):EmbeddedChannel 測試入站信息 ................ 474
10.3 實戰(zhàn):EmbeddedChannel 測試出站信息 .................. 477
10.4 使用 Apache JMeter 進行性能測試 .......................... 479
10.4.5 添加測試報告................ 482
10.4.6 執(zhí)行測試...................... 483
第 11 章 案例分析 ........484
11.1 高性能消息中間件——Apache RocketMQ..................... 485
11.2 異步編程框架——Eclipse Vert.x ............................... 499
11.3 高性能 PRC 框架——Apache Dubbo..................... 510
11.3.1 入門示例 Provider ............................... 511
第 12 章 實戰(zhàn):實現監(jiān)控系統(tǒng)整體設計 ........523
12.1 監(jiān)控系統(tǒng)概述........................ 524
12.2 架構設計 ........................ 524
12.3 通信協議設計........................ 531
12.4 數據庫設計..................... 535
第 13 章 實戰(zhàn):實現監(jiān)控系統(tǒng)數據采集 ........539
13.1 基于 OSHI 數據采集功能實現 ....... 540
13.2 實現數據采集客戶端 ................... 543
13.3 實現數據采集服務器 ................... 546
13.4 運行測試 ....................... 549
13.5 程序改進:指定啟動參數.............. 551
13.6 程序改進:使用 fat jar 啟動應用............................. 554
第 14 章 實戰(zhàn):實現監(jiān)控系統(tǒng)數據存儲 ........557
14.1 基于 DBCP 的連接池實現............ 558
14.2 使用 DbUtils 簡化數據庫操作 ....... 564
14.3 實現數據存儲功能 .............. 569
第 15 章 實戰(zhàn):實現監(jiān)控系統(tǒng)數據展示 ........571
15.1 基于 Lite 的 Web 服務器............. 572
15.2 創(chuàng)建基于 Lite 的 Web 服務器 ....... 574
15.3 提供采集數據 REST API ............ 576
15.4 使用 Angular 創(chuàng)建客戶端............ 582
15.5 使用 HTTP 客戶端訪問 REST API .................. 596
第 16 章 實戰(zhàn):實現監(jiān)控系統(tǒng)高可用部署 ........605
16.1 NGINX 概述.................. 606
16.2 部署 Angular 應用 .................... 610
16.3 實現負載均衡及高可用................. 613
附錄 ...........617
參考文獻 ........618

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號