Netty源码剖析与应用

Netty源码剖析与应用

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

《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 小结

封底

Netty源码剖析与应用是2020年由电子工业出版社出版,作者刘耀林。

得书感谢您对《Netty源码剖析与应用》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
多媒体技术与应用 电子书
本书共分11章,详细讲解图形、图像、视频、动画、音频、多媒体压缩和数据可视化与D3等原理和应用以及构建多媒体网站的三大元素CSS、JavaScript和HTML,并在每章加入一些例子的讲解和分析。最后将所有的例子整合到一个网站上,据此讲解多媒体网站的设计与发布。
Excel技术与应用大全 电子书
本书涵盖150个应用案例、92个操作提示、30个交叉参考、59个注意事项,详细解析Excel的技术细节、操作技巧、应用方法。
Python数据分析与应用 电子书
本书采用了以任务为导向的教学模式,按照解决实际任务的工作流程路线,逐步展开介绍相关的理论知识点,推导生成可行的解决方案, 后落实在任务实现环节。 全书大部分章节紧扣任务需求展开,不堆积知识点,着重于解决问题时思路的启发与方案的实施。通过从任务需求到实现这一完整工作流程的体验,帮助读者真正理解与消化Python数据分析与应用。 书中案例全部源于企业真实项目,可操作性强,引导读者融会贯通,并提供源代码等相关学习资源,帮助读者快速掌握大数据相关技能。
知识图谱技术与应用 电子书
中国信通院专家倾情撰写和推荐,知识图谱方法技术与实践应用指南。
iOS应用逆向与安全之道 电子书
适读人群 :iOS爱好者。 逆向工程师。 iOS软件开发工程师。 App通信协议工程师。 App安全审计工程师。 IoT客户端安全工程师。 高校计算机相关专业的师生 飘云阁安全论坛创始人倾情编写,iOS逆向开发工程师的必看学习宝典