歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >
無Netty原理解析與開發(fā)實(shí)戰(zhàn)

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

出版社:北京大學(xué)出版社出版時(shí)間:2020-12-01
開本: 16開 頁數(shù): 636
中 圖 價(jià):¥89.6(7.0折) 定價(jià)  ¥128.0 登錄后可看到會(huì)員價(jià)
加入購物車 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
本類五星書更多>

無Netty原理解析與開發(fā)實(shí)戰(zhàn) 版權(quán)信息

無Netty原理解析與開發(fā)實(shí)戰(zhàn) 本書特色

1.技術(shù)新穎,層次清晰:本書以Netty 4.x技術(shù)展開,從基礎(chǔ)原理到高階應(yīng)用一應(yīng)俱全,由淺入深,易學(xué)易懂; 2.知識(shí)面廣,實(shí)戰(zhàn)性強(qiáng):囊括了 Netty 所涉及的NIO、Selector模型、線程模型、編解碼、網(wǎng)絡(luò)協(xié)議等眾多核心技術(shù)點(diǎn),用案例訓(xùn)練實(shí)戰(zhàn),用代碼落實(shí)理論; 3.案例典型,商業(yè)性強(qiáng):大量案例源于真實(shí)的商業(yè)項(xiàng)目,部分代碼可直接參考移植,從“學(xué)”到“用”更輕松; 4.附贈(zèng)資源,在線答疑:不僅附贈(zèng)案例源代碼,而且讀者可進(jìn)入作者個(gè)人開源社區(qū),隨時(shí)與作者交流,學(xué)習(xí)前沿編程技術(shù)。

無Netty原理解析與開發(fā)實(shí)戰(zhàn) 內(nèi)容簡介

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

無Netty原理解析與開發(fā)實(shí)戰(zhàn) 目錄

第1章 Netty 概述........... 1
1.1 Java 網(wǎng)絡(luò)編程進(jìn)化史 ...............2
1.2 Netty 的優(yōu)勢(shì)............ 18
1.3 Netty 核心概念.......... 22
1.4 Netty 開發(fā)環(huán)境的搭建................... 24
1.5 實(shí)戰(zhàn):快速開啟**個(gè) Netty 應(yīng)用...................... 30


第2章 Netty 架構(gòu)設(shè)計(jì) ...........39
2.1 理解 Selector 模型.................. 40
2.2 事件驅(qū)動(dòng).......................... 44
2.3 責(zé)任鏈模式...................... 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 內(nèi)嵌傳輸 ..................... 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 動(dòng)態(tài)擴(kuò)容......................... 159


第5章 引導(dǎo)程序 ..............161
5.1 引導(dǎo)程序類.................. 162
5.2 實(shí)戰(zhàn):引導(dǎo)服務(wù)器 ....................... 173
5.3 實(shí)戰(zhàn):引導(dǎo)客戶端 ....................... 176
5.4 實(shí)戰(zhàn):引導(dǎo)無連接協(xié)議........................ 178


第6章 線程模型........ 195
6.1 Java 線程模型的不足 .................. 196
6.2 線程模型的類型 ..................... 201
6.3 EventLoop 接口........................ 219
6.4 EventLoopGroup 接口 .............. 221
6.5 任務(wù)調(diào)度................. 224
6.6 Future ........................ 227
6.7 Promise ................... 232


第7章 編解碼 ........248

7.1 編解碼概述................... 249

7.2 解碼器 ................ 250

7.3 實(shí)戰(zhàn):自定義基于換行的解碼器 ...... 258

7.4 編碼器 ................... 267

7.5 實(shí)戰(zhàn):自定義編碼器..................... 273

7.6 編解碼器................................... 283

7.7 實(shí)戰(zhàn):自定義編解碼器.................. 291

7.8 序列化數(shù)據(jù)................. 295

7.9 實(shí)戰(zhàn):基于 Netty 的對(duì)象序列化...... 298

7.10 實(shí)戰(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 超時(shí)處理....................... 340

8.7 大數(shù)據(jù)流處理...................... 351

8.8 數(shù)據(jù)加密....................... 359

8.9 流量整形....................... 375


第9章 常用網(wǎng)絡(luò)協(xié)議 ........389

9.1 了解 HTTP.......................... 390

9.2 Netty 對(duì)于 HTTP 的支持 ............. 396

9.3 實(shí)戰(zhàn):基于 HTTP 的 Web 服務(wù)器 ........................... 404

9.4 了解 HTTP/2....................... 408

9.5 Netty 對(duì)于 HTTP/2 的支持........... 415

9.6 實(shí)戰(zhàn):基于 HTTP/2 的 Web 服務(wù)器和客戶端...................... 428

9.7 了解 WebSocket ...................... 448

9.8 Netty 對(duì)于 WebSocket 的支持................................. 457

9.9 實(shí)戰(zhàn):基于 WebSocket 的聊天室............................. 461


第10章 測(cè)試 ........472

10.1 EmbeddedChannel 類............. 473

10.2 實(shí)戰(zhàn):EmbeddedChannel 測(cè)試入站信息 ................ 474

10.3 實(shí)戰(zhàn):EmbeddedChannel 測(cè)試出站信息 .................. 477

10.4 使用 Apache JMeter 進(jìn)行性能測(cè)試 .......................... 479

10.4.5 添加測(cè)試報(bào)告................ 482

10.4.6 執(zhí)行測(cè)試...................... 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 章 實(shí)戰(zhàn):實(shí)現(xiàn)監(jiān)控系統(tǒng)整體設(shè)計(jì) ........523
12.1 監(jiān)控系統(tǒng)概述........................ 524
12.2 架構(gòu)設(shè)計(jì) ........................ 524
12.3 通信協(xié)議設(shè)計(jì)........................ 531
12.4 數(shù)據(jù)庫設(shè)計(jì)..................... 535


第 13 章 實(shí)戰(zhàn):實(shí)現(xiàn)監(jiān)控系統(tǒng)數(shù)據(jù)采集 ........539

13.1 基于 OSHI 數(shù)據(jù)采集功能實(shí)現(xiàn) ....... 540

13.2 實(shí)現(xiàn)數(shù)據(jù)采集客戶端 ................... 543

13.3 實(shí)現(xiàn)數(shù)據(jù)采集服務(wù)器 ................... 546

13.4 運(yùn)行測(cè)試 ....................... 549

13.5 程序改進(jìn):指定啟動(dòng)參數(shù).............. 551

13.6 程序改進(jìn):使用 fat jar 啟動(dòng)應(yīng)用............................. 554


第 14 章 實(shí)戰(zhàn):實(shí)現(xiàn)監(jiān)控系統(tǒng)數(shù)據(jù)存儲(chǔ) ........557

14.1 基于 DBCP 的連接池實(shí)現(xiàn)............ 558

14.2 使用 DbUtils 簡化數(shù)據(jù)庫操作 ....... 564

14.3 實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)功能 .............. 569


第 15 章 實(shí)戰(zhàn):實(shí)現(xiàn)監(jiān)控系統(tǒng)數(shù)據(jù)展示 ........571

15.1 基于 Lite 的 Web 服務(wù)器............. 572

15.2 創(chuàng)建基于 Lite 的 Web 服務(wù)器 ....... 574

15.3 提供采集數(shù)據(jù) REST API ............ 576

15.4 使用 Angular 創(chuàng)建客戶端............ 582

15.5 使用 HTTP 客戶端訪問 REST API .................. 596


第 16 章 實(shí)戰(zhàn):實(shí)現(xiàn)監(jiān)控系統(tǒng)高可用部署 ........605
16.1 NGINX 概述.................. 606
16.2 部署 Angular 應(yīng)用 .................... 610
16.3 實(shí)現(xiàn)負(fù)載均衡及高可用................. 613


附錄 ...........617


參考文獻(xiàn) ........618

展開全部

無Netty原理解析與開發(fā)實(shí)戰(zhàn) 作者簡介

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

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服