作品简介

本书从操作系统底层的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.2 高并发利器Redis
  • 1.3 分布式利器ZooKeeper
  • 1.4 高并发IM的综合实践
  • 1.5 Netty、Redis、ZooKeeper实践计划
  • 1.6 本章小结
  • 第2章 高并发IO的底层原理
  • 2.1 IO读写的基础原理
  • 2.2 四种主要的IO模型
  • 2.3 通过合理配置来支持百万级并发连接
  • 2.4 本章小结
  • 第3章 Java NIO通信基础详解
  • 3.1 Java NIO简介
  • 3.2 详解NIO Buffer类及其属性
  • 3.3 详解NIO Buffer类的重要方法
  • 3.4 详解NIO Channel(通道)类
  • 3.5 详解NIO Selector选择器
  • 3.6 本章小结
  • 第4章 鼎鼎大名的Reactor反应器模式
  • 4.1 Reactor反应器模式为何如此重要
  • 4.2 单线程Reactor反应器模式
  • 4.3 多线程的Reactor反应器模式
  • 4.4 Reactor反应器模式小结
  • 4.5 本章小结
  • 第5章 并发基础中的Future异步回调模式
  • 5.1 从泡茶的案例说起
  • 5.2 join异步阻塞
  • 5.3 FutureTask异步回调之重武器
  • 5.4 Guava的异步回调
  • 5.5 Netty的异步回调模式
  • 5.6 本章小结
  • 第6章 Netty原理与基础
  • 6.1 第一个Netty的实践案例DiscardServer
  • 6.2 解密Netty中的Reactor反应器模式
  • 6.3 详解Bootstrap启动器类
  • 6.4 详解Channel通道
  • 6.5 详解Handler业务处理器
  • 6.6 详解Pipeline流水线
  • 6.7 详解ByteBuf缓冲区
  • 6.8 ByteBuf浅层复制的高级使用方式
  • 6.9 EchoServer回显服务器的实践案例
  • 6.10 本章小结
  • 第7章 Decoder与Encoder重要组件
  • 7.1 Decoder原理与实践
  • 7.2 开箱即用的Netty内置Decoder
  • 7.3 Encoder原理与实践
  • 7.4 解码器和编码器的结合
  • 7.5 本章小结
  • 第8章 JSON和ProtoBuf序列化
  • 8.1 详解粘包和拆包
  • 8.2 JSON协议通信
  • 8.3 Protobuf协议通信
  • 8.4 Protobuf编解码的实践案例
  • 8.5 详解Protobuf协议语法
  • 8.6 本章小结
  • 第9章 基于Netty的单体IM系统的开发实践
  • 9.1 自定义ProtoBuf编解码器
  • 9.2 概述IM的登录流程
  • 9.3 客户端的登录处理的实践案例
  • 9.4 服务器端的登录响应的实践案例
  • 9.5 详解ServerSession服务器会话
  • 9.6 点对点单聊的实践案例
  • 9.7 详解心跳检测
  • 9.8 本章小结
  • 第10章 ZooKeeper分布式协调
  • 10.1 ZooKeeper伪集群安装和配置
  • 10.2 使用ZooKeeper进行分布式存储
  • 10.3 ZooKeeper应用开发的实践
  • 10.4 分布式命名服务的实践
  • 10.5 分布式事件监听的重点
  • 10.6 分布式锁的原理与实践
  • 10.7 本章小结
  • 第11章 分布式缓存Redis
  • 11.1 Redis入门
  • 11.2 Redis数据类型
  • 11.3 Jedis基础编程的实践案例
  • 11.4 JedisPool连接池的实践案例
  • 11.5 使用spring-data-redis完成CRUD的实践案例
  • 11.6 Spring的Redis缓存注解
  • 11.7 详解SpringEL(SpEL)
  • 11.8 本章小结
  • 第12章 亿级高并发IM架构的开发实践
  • 12.1 如何支撑亿级流量的高并发IM架构的理论基础
  • 12.2 分布式IM的命名服务的实践案例
  • 12.3 Worker集群的负载均衡之实践案例
  • 12.4 即时通信消息的路由和转发的实践案例
  • 12.5 Feign短连接RESTful调用
  • 12.6 分布式的在线用户统计的实践案例
  • 12.7 本章小结
展开全部