Netty实战+Netty、Redis、Zookeeper高并发实战Java工程师Javpdf下载

Netty、Redis、Zookeeper高并发实战Java工程师Jav百度网盘pdf下载

作者:
简介:Netty实战+Netty、Redis、Zookeeper高并发实战Java工程师Jav
出版社:
出版时间:2019-08
pdf下载价格:9.00¥


预览


内容介绍



商品参数

【全2册】Netty实战+Netty、Redis、Zookeeper高并发实战
定价 148.00
ISBN编码 9787115453686


内容介绍

Netty、Redis、Zookeeper高并发实战
             定价 79.00
出版社 机械工业出版社
出版时间 2019年08月
开本 16
作者
页数 0
ISBN编码 9787111632900

内容介绍

本书从操作系统底层的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.1  Netty为何这么火 1

1.1.1  Netty火热的程度 1

1.1.2  Netty是面试的必杀器 2

1.2  高并发利器Redis 2

1.2.1  什么是Redis 2

1.2.2  Redis成为缓存事实标准的原因 3

1.3  分布式利器ZooKeeper 3

1.3.1  什么是ZooKeeper 3

1.3.2  ZooKeeper的优势 4

1.4  高并发IM的综合实践 4

1.4.1  高并发IM的学习价值 4

1.4.2  庞大的应用场景 5

1.5  Netty、Redis、ZooKeeper实践计划 5

1.5.1  第1天:Java NIO实践 5

1.5.2  第2天:Reactor反应器模式实践 6

1.5.3  第3天:异步回调模式实践 7

1.5.4  第4天:Netty基础实践 8

1.5.5  第5天:解码器(Decoder)与编码器(Encoder)实践 9

1.5.6  第6天:JSON和ProtoBuf序列化实践 11

1.5.7  第7~10天:基于Netty的单聊实战 12

1.5.8  第11天:ZooKeeper实践计划 14

1.5.9  第12天:Redis实践计划 14

1.6  本章小结 16

第2章  高并发IO的底层原理 17

2.1  IO读写的基础原理 17

2.1.1  内核缓冲区与进程缓冲区 18

2.1.2  详解典型的系统调用流程 18

2.2  四种主要的IO模型 19

2.2.1  同步阻塞IO(Blocking IO) 20

2.2.2  同步非阻塞NIO(N0ne Blocking IO) 21

2.2.3  IO多路复用模型(IO Multiplexing) 22

2.2.4  异步IO模型(Asynchronous IO) 23

2.3  通过合理配置来支持百万#并发连接 24

2.4  本章小结 26

第3章  Java NIO通信基础详解 27

3.1  Java NIO简介 27

3.1.1  NIO和OIO的对比 28

3.1.2  通道(Channel) 28

3.1.3  Selector 选择器 28

3.1.4  缓冲区(Buffer) 29

3.2  详解NIO Buffer类及其属性 29

3.2.1  Buffer类 29

3.2.2  Buffer类的重要属性 29

3.2.3  4个属性的小结 31

3.3  详解NIO Buffer类的重要方法 31

3.3.1  allocate()创建缓冲区 31

3.3.2  put()写入到缓冲区 32

3.3.3  flip()翻转 33

3.3.4  get()从缓冲区读取 34

3.3.5  rewind()倒带 35

3.3.6  mark( )和reset( ) 37

3.3.7  clear( )清空缓冲区 38

3.3.8  使用Buffer类的基本步骤 38

3.4  详解NIO Channel(通道)类 38

3.4.1  Channel(通道)的主要类型 39

3.4.2  FileChannel文件通道 39

3.4.3  使用FileChannel完成文件复制的实践案例 41

3.4.4  SocketChannel套接字通道 42

3.4.5  使用SocketChannel发送文件的实践案例 44

3.4.6  DatagramChannel数据报通道 46

3.4.7  使用DatagramChannel数据包通道发送数据的实践案例 47

3.5  详解NIO Selector选择器 49

3.5.1  选择器以及注册 49

3.5.2  SelectableChannel可选择通道 50

3.5.3  SelectionKey选择键 50

3.5.4  选择器使用流程 50

3.5.5  使用NIO实现Discard服务器的实践案例 52

3.5.6  使用SocketChannel在服务器端接收文件的实践案例 54

3.6  本章小结 57

第4章  鼎鼎大名的Reactor反应器模式 59

4.1  Reactor反应器模式为何如此重要 59