注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Java高并發(fā)核心編程 卷1:NIO、Netty、Redis、ZooKeeper

Java高并發(fā)核心編程 卷1:NIO、Netty、Redis、ZooKeeper

Java高并發(fā)核心編程 卷1:NIO、Netty、Redis、ZooKeeper

定 價(jià):¥149.00

作 者: 尼恩 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111677581 出版時(shí)間: 2021-05-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 568 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)從操作系統(tǒng)底層的IO原理入手,同時(shí)提供高性能開(kāi)發(fā)的實(shí)戰(zhàn)案例,是一本Java高并發(fā)編程的基礎(chǔ)原理和實(shí)戰(zhàn)圖書(shū)。本書(shū)共分為15章。第1~4章為高并發(fā)基礎(chǔ),淺顯易懂地剖析高并發(fā)IO的底層原理,細(xì)致地講解Reactor高性能模式,圖文并茂地介紹Java異步回調(diào)模式。這些原理方面的基礎(chǔ)知識(shí)非常重要,會(huì)為讀者打下堅(jiān)實(shí)的基礎(chǔ),也是日常開(kāi)發(fā)Java后臺(tái)應(yīng)用時(shí)解決實(shí)際問(wèn)題的金鑰匙。第5~8章為Netty原理和實(shí)戰(zhàn),是本書(shū)的重中之重,主要介紹高性能通信框架Netty、Netty的重要組件、單體IM的實(shí)戰(zhàn)設(shè)計(jì)和模塊實(shí)現(xiàn)。第9~12章從TCP、HTTP入手,介紹客戶(hù)端與服務(wù)端、服務(wù)端與服務(wù)端之間的高性能HTTP通信和WebSocket通信。第13~15章對(duì)ZooKeeper、Curator API、Redis、Jedis API的使用進(jìn)行詳盡的說(shuō)明,以提升讀者設(shè)計(jì)和開(kāi)發(fā)高并發(fā)、可擴(kuò)展系統(tǒng)的能力。

作者簡(jiǎn)介

暫缺《Java高并發(fā)核心編程 卷1:NIO、Netty、Redis、ZooKeeper》作者簡(jiǎn)介

圖書(shū)目錄

前言
自序
第1章 高并發(fā)時(shí)代的必備技能 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成為緩存事實(shí)標(biāo)準(zhǔn)的原因 3
1.3 分布式利器ZooKeeper 3
1.3.1 什么是ZooKeeper 3
1.3.2 ZooKeeper的優(yōu)勢(shì) 4
1.4 高性能HTTP通信技術(shù) 4
1.4.1 十萬(wàn)級(jí)以上高并發(fā)場(chǎng)景中的高并發(fā)HTTP通信技術(shù) 5
1.4.2 微服務(wù)之間的高并發(fā)RPC技術(shù) 6
1.5 高并發(fā)IM的綜合實(shí)戰(zhàn) 7
1.5.1 高并發(fā)IM的學(xué)習(xí)價(jià)值 8
1.5.2 龐大的應(yīng)用場(chǎng)景 8
第2章 高并發(fā)IO的底層原理 10
2.1 IO讀寫(xiě)的基本原理 10
2.1.1 內(nèi)核緩沖區(qū)與進(jìn)程緩沖區(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 通過(guò)合理配置來(lái)支持百萬(wàn)級(jí)并發(fā)連接 18
第3章 Java NIO核心詳解 21
3.1 Java NIO簡(jiǎn)介 21
3.1.1 NIO和OIO的對(duì)比 21
3.1.2 通道 22
3.1.3 選擇器 22
3.1.4 緩沖區(qū) 23
3.2 詳解NIO Buffer類(lèi)及其屬性 23
3.2.1 Buffer類(lèi) 23
3.2.2 Buffer類(lèi)的重要屬性 23
3.3 詳解NIO Buffer類(lèi)的重要方法 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類(lèi)的基本步驟 34
3.4 詳解NIO Channel類(lèi) 34
3.4.1 FileChannel 35
3.4.2 使用FileChannel完成文件復(fù)制的實(shí)戰(zhàn)案例 37
3.4.3 SocketChannel 39
3.4.4 使用SocketChannel發(fā)送文件的實(shí)戰(zhàn)案例 41
3.4.5 DatagramChannel 43
3.4.6 使用DatagramChannel發(fā)送數(shù)據(jù)的實(shí)戰(zhàn)案例 45
3.5 詳解NIO Selector 47
3.5.1 選擇器與注冊(cè) 47
3.5.2 SelectableChannel 48
3.5.3 SelectionKey 48
3.5.4 選擇器使用流程 48
3.5.5 使用NIO實(shí)現(xiàn)Discard服務(wù)器的實(shí)戰(zhàn)案例 50
3.5.6 使用SocketChannel在服務(wù)端接收文件的實(shí)戰(zhàn)案例 53
第4章 鼎鼎大名的Reactor模式 59
4.1 Reactor模式的重要性 59
4.1.1 為什么首先學(xué)習(xí)Reactor模式 59
4.1.2 Reactor模式簡(jiǎn)介 60
4.1.3 多線(xiàn)程O(píng)IO的致命缺陷 60
4.2 單線(xiàn)程Reactor模式 62
4.2.1 什么是單線(xiàn)程Reactor 62
4.2.2 單線(xiàn)程Reactor的參考代碼 63
4.2.3 單線(xiàn)程Reactor模式的EchoServer的實(shí)戰(zhàn)案例 66
4.2.4 單線(xiàn)程Reactor模式的缺點(diǎn) 69
4.3 多線(xiàn)程Reactor模式 69
4.3.1 多線(xiàn)程版本的Reactor模式演進(jìn) 69
4.3.2 多線(xiàn)程版本Reactor的實(shí)戰(zhàn)案例 69
4.3.3 多線(xiàn)程版本Handler的實(shí)戰(zhàn)案例 72
4.4 Reactor模式的優(yōu)缺點(diǎn) 74
第5章 Netty核心原理與基礎(chǔ)實(shí)戰(zhàn) 76
5.1 第一個(gè)Netty實(shí)戰(zhàn)案例DiscardServer 76
5.1.1 創(chuàng)建第一個(gè)Netty項(xiàng)目 76
5.1.2 第一個(gè)Netty服務(wù)端程序 77
5.1.3 業(yè)務(wù)處理器NettyDiscardHandler 79
5.1.4 運(yùn)行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啟動(dòng)流程 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的生命周期的實(shí)戰(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 截?cái)嗔魉€(xiàn)的入站處理傳播過(guò)程 112
5.6.7 在流水線(xiàn)上熱插拔Handler 114
5.7 詳解ByteBuf 117
5.7.1 ByteBuf的優(yōu)勢(shì) 117
5.7.2 ByteBuf的組成部分 117
5.7.3 ByteBuf的重要屬性 118
5.7.4 ByteBuf的方法 118
5.7.5 ByteBuf基本使用的實(shí)戰(zhàn)案例 120
5.7.6 ByteBuf的引用計(jì)數(shù) 122
5.7.7 ByteBuf的分配器 124
5.7.8 ByteBuf緩沖區(qū)的類(lèi)型 126
......

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)