《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 高并发利器Redis1.2.1 什么是Redis1.2.2 Redis成为缓存事实标准的原因1.3 分布式利器ZooKeeper1.3.1 什么是ZooKeeper1.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架构的开发实践
阅读更多