Java高并發(fā)核心編程 卷1:NIO、Netty、Redis、ZooKeeper
-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計算機系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
Java高并發(fā)核心編程 卷1:NIO、Netty、Redis、ZooKeeper 版權(quán)信息
- ISBN:9787111677581
- 條形碼:9787111677581 ; 978-7-111-67758-1
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Java高并發(fā)核心編程 卷1:NIO、Netty、Redis、ZooKeeper 內(nèi)容簡介
本書從操作系統(tǒng)底層的IO原理入手講解Java高并發(fā)核心編程知識, 同時提供高性能開發(fā)的實戰(zhàn)案例, 是一本Java高并發(fā)編程的基礎(chǔ)原理和實戰(zhàn)圖書。本書共分為15章。第1-4章為高并發(fā)基礎(chǔ), 淺顯易懂地剖析高并發(fā)IO的底層原理, 圖文并茂地介紹Java異步回調(diào)模式, 細(xì)致地講解Reactor高性能模式。這些原理方面的知識非常重要, 為讀者學(xué)習(xí)后續(xù)章節(jié)打下堅實的基礎(chǔ), 也是讀者日常開發(fā)Java后臺應(yīng)用時解決實際問題的金鑰匙。第5-8章為Netty原理和實戰(zhàn), 是本書的重中之重, 主要介紹高性能通信框架Netty、Netty的重要組件、單體IM的實戰(zhàn)設(shè)計和模塊實現(xiàn)。第9-12章從TCP、HTTP入手, 介紹客戶端與服務(wù)端、服務(wù)端與服務(wù)端之間的高性能HTTP通信和WebSocket通信。第13-15章對ZooKeeper、Curator API、Redis、Jedis API的使用進行詳盡的說明, 以提升讀者設(shè)計和開發(fā)高并發(fā)、可擴展系統(tǒng)的能力。本書兼具基礎(chǔ)知識和實戰(zhàn)案例。
Java高并發(fā)核心編程 卷1:NIO、Netty、Redis、ZooKeeper 目錄
前言
自序
第1章 高并發(fā)時代的**技能 1
1.1 Netty為何這么火 1
1.1.1 Netty火熱的程度 1
1.1.2 Netty是面試的必殺器 2
1.2 高并發(fā)利器Redis 2
1.2.1 什么是Redis 2
1.2.2 Redis成為緩存事實標(biāo)準(zhǔn)的原因 3
1.3 分布式利器ZooKeeper 3
1.3.1 什么是ZooKeeper 3
1.3.2 ZooKeeper的優(yōu)勢 4
1.4 高性能HTTP通信技術(shù) 4
1.4.1 十萬級以上高并發(fā)場景中的高并發(fā)HTTP通信技術(shù) 5
1.4.2 微服務(wù)之間的高并發(fā)RPC技術(shù) 6
1.5 高并發(fā)IM的綜合實戰(zhàn) 7
1.5.1 高并發(fā)IM的學(xué)習(xí)價值 8
1.5.2 龐大的應(yīng)用場景 8
第2章 高并發(fā)IO的底層原理 10
2.1 IO讀寫的基本原理 10
2.1.1 內(nèi)核緩沖區(qū)與進程緩沖區(qū) 11
2.1.2 典型的系統(tǒng)調(diào)用流程 11
2.2 四種主要的IO模型 13
2.2.1 同步阻塞IO 14
2.2.2 同步非阻塞IO 15
2.2.3 IO多路復(fù)用 16
2.2.4 異步IO 17
2.3 通過合理配置來支持百萬級并發(fā)連接 18
第3章 Java NIO核心詳解 21
3.1 Java NIO簡介 21
3.1.1 NIO和OIO的對比 21
3.1.2 通道 22
3.1.3 選擇器 22
3.1.4 緩沖區(qū) 23
3.2 詳解NIO Buffer類及其屬性 23
3.2.1 Buffer類 23
3.2.2 Buffer類的重要屬性 23
3.3 詳解NIO Buffer類的重要方法 26
3.3.1 allocate() 26
3.3.2 put() 27
3.3.3 flip() 27
3.3.4 get() 29
3.3.5 rewind() 30
3.3.6 mark()和reset() 32
3.3.7 clear() 33
3.3.8 使用Buffer類的基本步驟 34
3.4 詳解NIO Channel類 34
3.4.1 FileChannel 35
3.4.2 使用FileChannel完成文件復(fù)制的實戰(zhàn)案例 37
3.4.3 SocketChannel 39
3.4.4 使用SocketChannel發(fā)送文件的實戰(zhàn)案例 41
3.4.5 DatagramChannel 43
3.4.6 使用DatagramChannel發(fā)送數(shù)據(jù)的實戰(zhàn)案例 45
3.5 詳解NIO Selector 47
3.5.1 選擇器與注冊 47
3.5.2 SelectableChannel 48
3.5.3 SelectionKey 48
3.5.4 選擇器使用流程 48
3.5.5 使用NIO實現(xiàn)Discard服務(wù)器的實戰(zhàn)案例 50
3.5.6 使用SocketChannel在服務(wù)端接收文件的實戰(zhàn)案例 53
第4章 鼎鼎大名的Reactor模式 59
4.1 Reactor模式的重要性 59
4.1.1 為什么首先學(xué)習(xí)Reactor模式 59
4.1.2 Reactor模式簡介 60
4.1.3 多線程OIO的致命缺陷 60
4.2 單線程Reactor模式 62
4.2.1 什么是單線程Reactor 62
4.2.2 單線程Reactor的參考代碼 63
4.2.3 單線程Reactor模式的EchoServer的實戰(zhàn)案例 66
4.2.4 單線程Reactor模式的缺點 69
4.3 多線程Reactor模式 69
4.3.1 多線程版本的Reactor模式演進 69
4.3.2 多線程版本Reactor的實戰(zhàn)案例 69
4.3.3 多線程版本Handler的實戰(zhàn)案例 72
4.4 Reactor模式的優(yōu)缺點 74
第5章 Netty核心原理與基礎(chǔ)實戰(zhàn) 76
5.1 **個Netty實戰(zhàn)案例DiscardServer 76
5.1.1 創(chuàng)建**個Netty項目 76
5.1.2 **個Netty服務(wù)端程序 77
5.1.3 業(yè)務(wù)處理器NettyDiscardHandler 79
5.1.4 運行NettyDiscardServer 80
5.2 解密Netty中的Reactor模式 80
5.2.1 回顧Reactor模式中IO事件的處理流程 81
5.2.2 Netty中的Channel 81
5.2.3 Netty中的Reactor 82
5.2.4 Netty中的Handler 83
5.2.5 Netty中的Pipeline 84
5.3 詳解Bootstrap 86
5.3.1 父子通道 86
5.3.2 EventLoopGroup 87
5.3.3 Bootstrap啟動流程 88
5.3.4 ChannelOption 91
5.4 詳解Channel 93
5.4.1 Channel的主要成員和方法 93
5.4.2 EmbeddedChannel 94
5.5 詳解Handler 95
5.5.1 ChannelInboundHandler入站處理器 96
5.5.2 ChannelOutboundHandler出站處理器 97
5.5.3 ChannelInitializer通道初始化處理器 99
5.5.4 ChannelInboundHandler的生命周期的實戰(zhàn)案例 99
5.6 詳解Pipeline 103
5.6.1 Pipeline入站處理流程 103
5.6.2 Pipeline出站處理流程 104
5.6.3 ChannelHandlerContext 106
5.6.4 HeadContext與TailContext 107
5.6.5 Pipeline入站和出站的雙向鏈接操作 109
5.6.6 截斷流水線的入站處理傳播過程 112
5.6.7 在流水線上熱插拔Handler 114
5.7 詳解ByteBuf 117
5.7.1 ByteBuf的優(yōu)勢 117
5.7.2 ByteBuf的組成部分 117
5.7.3 ByteBuf的重要屬性 118
5.7.4 ByteBuf的方法 118
5.7.5 ByteBuf基本使用的實戰(zhàn)案例 120
5.7.6 ByteBuf的引用計數(shù) 122
5.7.7 ByteBuf的分配器 124
5.7.8 ByteBuf緩沖區(qū)的類型 126
......
Java高并發(fā)核心編程 卷1:NIO、Netty、Redis、ZooKeeper 作者簡介
尼恩,中南大學(xué)碩士,架構(gòu)師,先后在華為、神州數(shù)碼從事技術(shù)研發(fā)工作,專注于高性能Web平臺、高性能通信、高性能搜索、數(shù)據(jù)挖掘等領(lǐng)域的架構(gòu)設(shè)計和分析工作。
- >
龍榆生:詞曲概論/大家小書
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述
- >
名家?guī)阕x魯迅:朝花夕拾
- >
姑媽的寶刀
- >
我與地壇
- >
伯納黛特,你要去哪(2021新版)
- >
有舍有得是人生
- >
朝聞道