展开全部

主编推荐语

《Netty实战:详解多线程、底层架构及性能调优》适合Java相关工程师阅读。

内容简介

Netty涉及多线程技术、复杂数据结构与内存管理模型,它运用了各种设计模式及一些TCP的底层技术。本书对这些难点一一进行攻破,让读者快速掌握相关知识。本书包含大量的分布式底层架构的编写,涉及多线程、负载均衡算法、性能调优、线上问题紧急处理等内容。本书通过非常简易的代码来讲解Netty在企业中的实际用法,通过对实例进行调试的方式对Netty源码进行了详细的剖析,力图使读者通过实际操作快速入门,并深入了解Netty底层的各个组件。本书适合有一定Java基础的架构师、设计师、开发工程师、测试工程师,以及对Java NIO框架、Netty感兴趣的相关人士阅读。

目录

  • 封面
  • 版权信息
  • 内容简介
  • 前言
  • 第1章 Netty基础篇
  • 1.1 Netty概述
  • 1.2 Netty服务端构建
  • 1.3 Netty客户端的运用
  • 1.3.1 Java多线程交互
  • 1.3.2 Netty客户端与服务端短连接
  • 1.3.3 Netty客户端与服务端长连接
  • 1.4 小结
  • 第2章 原理部分
  • 2.1 多路复用器
  • 2.1.1 NIO与BIO的区别
  • 2.1.2 epoll模型与select模型的区别
  • 2.2 Netty线程模型
  • 2.3 编码和解码
  • 2.4 序列化
  • 2.4.1 Protobuf序列化
  • 2.4.2 Kryo序列化
  • 2.5 零拷贝
  • 2.6 背压
  • 2.6.1 TCP窗口
  • 2.6.2 Flink实时计算引擎的背压原理
  • 2.7 小结
  • 第3章 分布式RPC
  • 3.1 Netty整合Spring
  • 3.2 采用Netty实现一套RPC框架
  • 3.3 分布式RPC的构建
  • 3.3.1 服务注册与发现
  • 3.3.2 动态代理
  • 第4章 Netty核心组件源码剖析
  • 4.1 NioEventLoopGroup源码剖析
  • 4.2 NioEventLoop源码剖析
  • 4.2.1 NioEventLoop开启Selector
  • 4.2.2 NioEventLoop的run()方法解读
  • 4.2.3 NioEventLoop重新构建Selector和Channel的注册
  • 4.3 Channel源码剖析
  • 4.3.1 AbstractChannel源码剖析
  • 4.3.2 AbstractNioChannel源码剖析
  • 4.3.3 AbstractNioByteChannel源码剖析
  • 4.3.4 AbstractNioMessageChannel源码剖析
  • 4.3.5 NioSocketChannel源码剖析
  • 4.3.6 NioServerSocketChannel源码剖析
  • 4.4 Netty缓冲区ByteBuf源码剖析
  • 4.4.1 AbstractByteBuf源码剖析
  • 4.4.2 AbstractReferenceCountedByteBuf源码剖析
  • 4.4.3 ReferenceCountUpdater源码剖析
  • 4.4.4 CompositeByteBuf源码剖析
  • 4.4.5 PooledByteBuf源码剖析
  • 4.5 Netty内存泄漏检测机制源码剖析
  • 4.5.1 内存泄漏检测原理
  • 4.5.2 内存泄漏器ResourceLeakDetector源码剖析
  • 4.6 小结
  • 第5章 Netty读/写请求源码剖析
  • 5.1 ServerBootstrap启动过程剖析
  • 5.2 Netty对I/O就绪事件的处理
  • 5.2.1 NioEventLoop就绪处理之OP_ACCEPT
  • 5.2.2 NioEventLoop就绪处理之OP_READ(一)
  • 5.2.3 NioEventLoop就绪处理之OP_READ(二)
  • 第6章 Netty内存管理
  • 6.1 Netty内存管理策略介绍
  • 6.2 PoolChunk内存分配
  • 6.2.1 PoolChunk分配大于或等于8KB的内存
  • 6.2.2 PoolChunk分配小于8KB的内存
  • 6.3 PoolSubpage内存分配与释放
  • 6.4 PoolArena内存管理
  • 6.5 RecvByteBufAllocator内存分配计算
  • 6.6 小结
  • 第7章 Netty时间轮高级应用
  • 7.1 Netty时间轮的解读
  • 7.1.1 时间轮源码剖析之初始化构建
  • 7.1.2 时间轮源码剖析之Worker启动线程
  • 7.2 Netty时间轮改造方案制订
  • 7.3 时间轮高级应用之架构设计
  • 7.4 时间轮高级应用之实战10亿级任务
  • 7.5 小结
  • 第8章 问题分析与性能调优
  • 8.1 Netty服务在Linux服务器上的部署
  • 8.2 Netty服务模拟秒杀压测
  • 8.3 常见生产问题分析
  • 8.4 性能调优
  • 8.5 小结
  • 封底
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。