NETTY、REDIS.ZOOKEEPER高并发实战

本书特色

[

本书为了让读者扎稳高性能基础,浅显易懂地剖析高并发IO的底层原理,细致细腻地解析Reactor高性能模式,图文并茂地介绍Java异步回调模式。掌握这些基础原理,能够帮助读者解决Java后台开发的一些实际问题。
本书共12章,主要介绍高性能通信框架Netty,并详尽介绍Netty的EventLoop、Handler、Pipeline、ByteBuf、Decoder、Encoder等重要组件,然后介绍单体IM的实战设计和模块实现。本书对ZooKeeper、 Curator API、Redis、Jedis API的使用也进行详尽的介绍,让读者具备高并发、可扩展系统的设计和开发能力。

]

内容简介

[

本书从操作系统底层的IO原理入手,同时提供高性能开发的实战案例,是一本高并发Java编程应用基础图书。本书共分为12章。~5章为高并发基础,浅显易懂地剖析高并发IO的底层原理,细致地讲解Reactor高性能模式,图文并茂地介绍Java异步回调模式。这些原理方面的基础知识很好重要,会为读者打下坚实的基础,也是日常开发Java后台应用时解决实际问题的金钥匙。第6~9章为Netty原理和实战,是本书的重中之重,主要介绍高性能通信框架Netty、Netty的重要组件、单体IM的实战设计和模块实现。0~12章对ZooKeeper、Curator API、Redis、Jedis API的使用进行详尽的说明,以提升读者设计和开发高并发、可扩展系统的能力。本书兼具基础知识和实战案例,既可作为对Java NIO、高性能IO、高并发编程感兴趣的大专院校学生和初、中级Java工程师的学习参考书,也可作为在生产项目中需要用到Netty、Redis、ZooKeeper三大框架的架构师或项目人员的使用参考书。

]

目录

前言第1章 高并发时代的**技能 11.1 Netty为何这么火 11.1.1 Netty火热的程度 11.1.2 Netty是面试的必杀器 21.2 高并发利器Redis 21.2.1 什么是Redis 21.2.2 Redis成为缓存事实标准的原因 31.3 分布式利器ZooKeeper 31.3.1 什么是ZooKeeper 31.3.2 ZooKeeper的优势 41.4 高并发IM的综合实践 41.4.1 高并发IM的学习价值 41.4.2 庞大的应用场景 51.5 Netty、Redis、ZooKeeper实践计划 51.5.1 第1天:Java NIO实践 51.5.2 第2天:Reactor反应器模式实践 61.5.3 第3天:异步回调模式实践 71.5.4 第4天:Netty基础实践 81.5.5 第5天:解码器(Decoder)与编码器(Encoder)实践 91.5.6 第6天:JSON和ProtoBuf序列化实践 111.5.7 第7~10天:基于Netty的单聊实战 121.5.8 第11天:ZooKeeper实践计划 141.5.9 第12天:Redis实践计划 141.6 本章小结 16第2章 高并发IO的底层原理 172.1 IO读写的基础原理 172.1.1 内核缓冲区与进程缓冲区 182.1.2 详解典型的系统调用流程 182.2 四种主要的IO模型 192.2.1 同步阻塞IO(Blocking IO) 202.2.2 同步非阻塞NIO(None Blocking IO) 212.2.3 IO多路复用模型(IO Multiplexing) 222.2.4 异步IO模型(Asynchronous IO) 232.3 通过合理配置来支持百万级并发连接 242.4 本章小结 26第3章 Java NIO通信基础详解 273.1 Java NIO简介 273.1.1 NIO和OIO的对比 283.1.2 通道(Channel) 283.1.3 Selector 选择器 283.1.4 缓冲区(Buffer) 293.2 详解NIO Buffer类及其属性 293.2.1 Buffer类 293.2.2 Buffer类的重要属性 293.2.3 4个属性的小结 313.3 详解NIO Buffer类的重要方法 313.3.1 allocate()创建缓冲区 313.3.2 put()写入到缓冲区 323.3.3 flip()翻转 333.3.4 get()从缓冲区读取 343.3.5 rewind()倒带 353.3.6 mark( )和reset( ) 373.3.7 clear( )清空缓冲区 383.3.8 使用Buffer类的基本步骤 383.4 详解NIO Channel(通道)类 383.4.1 Channel(通道)的主要类型 393.4.2 FileChannel文件通道 393.4.3 使用FileChannel完成文件复制的实践案例 413.4.4 SocketChannel套接字通道 423.4.5 使用SocketChannel发送文件的实践案例 443.4.6 DatagramChannel数据报通道 463.4.7 使用DatagramChannel数据包通道发送数据的实践案例 473.5 详解NIO Selector选择器 493.5.1 选择器以及注册 493.5.2 SelectableChannel可选择通道 503.5.3 SelectionKey选择键 503.5.4 选择器使用流程 503.5.5 使用NIO实现Discard服务器的实践案例 523.5.6 使用SocketChannel在服务器端接收文件的实践案例 543.6 本章小结 57第4章 鼎鼎大名的Reactor反应器模式 594.1 Reactor反应器模式为何如此重要 594.1.1 为什么首先学习Reactor反应器模式 594.1.2 Reactor反应器模式简介 604.1.3 多线程OIO的致命缺陷 604.2 单线程Reactor反应器模式 624.2.1 什么是单线程Reactor反应器 624.2.2 单线程Reactor反应器的参考代码 634.2.3 一个Reactor反应器版本的EchoServer实践案例 654.2.4 单线程Reactor反应器模式的缺点 674.3 多线程的Reactor反应器模式 684.3.1 多线程池Reactor反应器演进 684.3.2 多线程Reactor 反应器的实践案例 684.3.3 多线程Handler处理器的实践案例 704.4 Reactor反应器模式小结 724.5 本章小结 73第5章 并发基础中的Future异步回调模式 745.1 从泡茶的案例说起 745.2 join异步阻塞 755.2.1 线程的join合并流程 755.2.2 使用join实现异步泡茶喝的实践案例 755.2.3 详解join合并方法 775.3 FutureTask异步回调之重武器 775.3.1 Callable接口 775.3.2 初探FutureTask类 785.3.3 Future接口 795.3.4 再探FutureTask类 795.3.5 使用FutureTask类实现异步泡茶喝的实践案例 805.4 Guava的异步回调 825.4.1 详解FutureCallback 825.4.2 详解ListenableFuture 835.4.3 ListenableFuture异步任务 845.4.4 使用Guava实现泡茶喝的实践案例 845.5 Netty的异步回调模式 875.5.1 详解GenericFutureListener接口 875.5.2 详解Netty的Future接口 885.5.3 ChannelFuture的使用 885.5.4 Netty的出站和入站异步回调 895.6 本章小结 90第6章 Netty原理与基础 916.1 **个Netty的实践案例DiscardServer 916.1.1 创建**个Netty项目 916.1.2 **个Netty服务器端程序 926.1.3 业务处理器NettyDiscardHandler 936.1.4 运行NettyDiscardServer 946.2 解密Netty中的Reactor反应器模式 956.2.1 回顾Reactor反应器模式中IO事件的处理流程 956.2.2 Netty中的Channel通道组件 966.2.3 Netty中的Reactor 反应器 966.2.4 Netty中的Handler处理器 976.2.5 Netty的流水线(Pipeline) 986.3 详解Bootstrap启动器类 1006.3.1

封面

NETTY、REDIS.ZOOKEEPER高并发实战

书名:NETTY、REDIS.ZOOKEEPER高并发实战

作者:尼恩

页数:361

定价:¥79.0

出版社:机械工业出版社

出版日期:2018-04-01

ISBN:9787111632900

PDF电子书大小:134MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注