Netty、Redis、Zookeeper 高並發實戰

尼恩 編著

買這商品的人也買了...

相關主題

商品描述

本書從操作系統底層的IO原理入手,同時提供高性能開發的實戰案例,是一本高並發Java編程應用基礎圖書。
本書共分為12章。第1~5章為高並發基礎,淺顯易懂地剖析高並發IO的底層原理,細致地講解Reactor高性能模式,圖文並茂地介紹Java異步回調模式。這些原理方面的基礎知識非常重要,會為讀者打下堅實的基礎,也是日常開發Java後台應用時解決實際問題的金鑰匙。第6~9章為Netty原理和實戰,是本書的重中之重,主要介紹高性能通信框架Netty、Netty的重要組件、單體IM的實戰設計和模塊實現。第10~12章對ZooKeeper、Curator API、Redis、Jedis API的使用進行詳盡的說明,以提升讀者設計和開發高並發、可擴展系統的能力。
本書兼具基礎知識和實戰案例,既可作為對Java NIO、高性能IO、高並發編程感興趣的大專院校學生和初、中級Java工程師的學習參考書,也可作為在生產項目中需要用到Netty、Redis、ZooKeeper三大框架的架構師或項目人員的使用參考書。

目錄大綱

前言
第1章 高並發時代的必備技能
1.1 Netty為何這麽火
1.1.1 Netty火熱的程度
1.1.2 Netty是面試的必殺器
1.2 高並發利器Redis
1.2.1 什麽是Redis
1.2.2 Redis成為緩存事實標準的原因
1.3 分佈式利器ZooKeeper
1.3.1 什麽是ZooKeeper
1.3.2 ZooKeeper的優勢
1.4 高並發IM的綜合實踐
1.4.1 高並發IM的學習價值
1.4.2 龐大的應用場景
1.5 Netty、Redis、ZooKeeper實踐計劃
1.5.1 第1天:Java NIO實踐
1.5.2 第2天:Reactor反應器模式實踐
1.5.3 第3天:異步回調模式實踐
1.5.4 第4天:Netty基礎實踐
1.5.5 第5天:解碼器(Decoder)與編碼器(Encoder)實踐
1.5.6 第6天:JSON和ProtoBuf序列化實踐
1.5.7 第7~10天:基於Netty的單聊實戰
1.5.8 第11天:ZooKeeper實踐計劃
1.5.9 第12天:Redis實踐計劃
1.6 本章小結
第2章 高並發IO的底層原理
2.1 IO讀寫的基礎原理
2.1.1 內核緩沖區與進程緩沖區
2.1.2 詳解典型的系統調用流程
2.2 四種主要的IO模型
2.2.1 同步阻塞IO(Blocking IO)
2.2.2 同步非阻塞NIO(None Blocking IO)
2.2.3 IO多路覆用模型(IO Multiplexing)
2.2.4 異步IO模型(Asynchronous IO)
2.3 通過合理配置來支持百萬級並發連接
2.4 本章小結
第3章 Java NIO通信基礎詳解
3.1 Java NIO簡介
3.1.1 NIO和OIO的對比
3.1.2 通道(Channel)
3.1.3 Selector 選擇器
3.1.4 緩沖區(Buffer)
3.2 詳解NIO Buffer類及其屬性
3.2.1 Buffer類
3.2.2 Buffer類的重要屬性
3.2.3 4個屬性的小結
3.3 詳解NIO Buffer類的重要方法
3.3.1 allocate()創建緩沖區
3.3.2 put()寫入到緩沖區
3.3.3 flip()翻轉
3.3.4 get()從緩沖區讀取
3.3.5 rewind()倒帶
3.3.6 mark()和reset()
3.3.7 clear()清空緩沖區
3.3.8 使用Buffer類的基本步驟
3.4 詳解NIO Channel(通道)類
3.4.1 Channel(通道)的主要類型
3.4.2 FileChannel文件通道
3.4.3 使用FileChannel完成文件覆制的實踐案例
3.4.4 SocketChannel套接字通道
3.4.5 使用SocketChannel發送文件的實踐案例
3.4.6 DatagramChannel數據報通道
3.4.7 使用DatagramChannel數據包通道發送數據的實踐案例
3.5 詳解NIO Selector選擇器
3.5.1 選擇器以及註冊
3.5.2 SelectableChannel可選擇通道
3.5.3 SelectionKey選擇鍵
3.5.4 選擇器使用流程
……
第4章 鼎鼎大名的Reactor反應器模式
第5章 並發基礎中的Future異步回調模式
第6章 Netty原理與基礎
第7章 Decoder與Encoder重要組件
第8章 JSON和ProtoBuf序列化
第9章 基於Netty的單體IM系統的開發實踐
第10章 ZooKeeper分佈式協調
第11章 分佈式緩存Redis
第12章 億級高並發IM架構的開發實踐

最後瀏覽商品 (20)