Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

Netty源码剖析与应用 刘耀林 PDF 下载


分享到:
时间:2021-08-09 07:52来源:http://www.java1234.com 作者:转载  侵权举报
Netty源码剖析与应用 刘耀林 PDF 下载
失效链接处理
Netty源码剖析与应用 刘耀林 PDF 下载


本站整理下载:
版权归出版社和原作者所有,链接已删除,请购买正版
 
 
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/680420145.html
  
相关截图:



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


资料目录:

第1章 Netty基础篇t1
1.1 Netty概述t1
1.2 Netty服务端构建t2
1.3 Netty客户端的运用t6
1.3.1 Java多线程交互t6
1.3.2 Netty客户端与服务端短连接t12
1.3.3 Netty客户端与服务端长连接t18
1.4 小结t22

第2章 原理部分t23
2.1 多路复用器t23
2.1.1 NIO与BIO的区别t24
2.1.2 epoll模型与select模型的区别t25
2.2 Netty线程模型t27
2.3 编码和解码t28
2.4 序列化t30
2.4.1 Protobuf序列化t30
2.4.2 Kryo序列化t31
2.5 零拷贝t33
2.6 背压t34
2.6.1 TCP窗口t34
2.6.2 Flink实时计算引擎的背压原理t36
2.7 小结t39

第3章 分布式RPCt40
3.1 Netty整合Springt41
3.2 采用Netty实现一套RPC框架t43
3.3 分布式RPC的构建t52
3.3.1 服务注册与发现t53
3.3.2 动态代理t68

第4章 Netty核心组件源码剖析t81
4.1 NioEventLoopGroup源码剖析t82
4.2 NioEventLoop源码剖析t86
4.2.1 NioEventLoop开启Selectort87
4.2.2 NioEventLoop的run()方法解读t89
4.2.3 NioEventLoop 重新构建Selector和Channel的注册t98
4.3 Channel源码剖析t100
4.3.1 AbstractChannel源码剖析t101
4.3.2 AbstractNioChannel源码剖析t102
4.3.3 AbstractNioByteChannel源码剖析t107
4.3.4 AbstractNioMessageChannel源码剖析t112
4.3.5 NioSocketChannel源码剖析t116
4.3.6 NioServerSocketChannel源码剖析t119
4.4 Netty缓冲区ByteBuf源码剖析t120
4.4.1 AbstractByteBuf源码剖析t122
4.4.2 AbstractReferenceCountedByteBuf源码剖析t127
4.4.3 ReferenceCountUpdater源码剖析t129
4.4.4 CompositeByteBuf源码剖析t134
4.4.5 PooledByteBuf源码剖析t145
4.5 Netty内存泄漏检测机制源码剖析t151
4.5.1 内存泄漏检测原理t152
4.5.2 内存泄漏器ResourceLeakDetector源码剖析t153
4.6 小结t164

第5章 Netty读/写请求源码剖析t165
5.1 ServerBootstrap启动过程剖析t165
5.2 Netty对I/O就绪事件的处理t172
5.2.1 NioEventLoop就绪处理之OP_ACCEPTt172
5.2.2 NioEventLoop就绪处理之OP_READ(一)t175
5.2.3 NioEventLoop就绪处理之OP_READ(二)t182

第6章 Netty内存管理t195
6.1 Netty内存管理策略介绍t195
6.2 PoolChunk内存分配t197
6.2.1 PoolChunk分配大于或等于8KB的内存t197
6.2.2 PoolChunk分配小于8KB的内存t201
6.3 PoolSubpage内存分配与释放t205
6.4 PoolArena内存管理t214
6.5 RecvByteBufAllocator内存分配计算t223
6.6 小结t227

第7章 Netty时间轮高级应用t228
7.1 Netty时间轮的解读t229
7.1.1 时间轮源码剖析之初始化构建t230
7.1.2 时间轮源码剖析之Worker启动线程t236
7.2 Netty时间轮改造方案制订t239
7.3 时间轮高级应用之架构设计t241
7.4 时间轮高级应用之实战10亿级任务t243
7.5 小结t245

第8章 问题分析与性能调优t246
8.1 Netty服务在Linux服务器上的部署t246
8.2 Netty服务模拟秒杀压测t255
8.3 常见生产问题分析t264
8.4 性能调优t267
8.5 小结t270


 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐