会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
binlovetech
博客园
首页
新随笔
联系
订阅
管理
随笔 - 39
文章 - 1
评论 - 117
阅读 -
11万
上一页
1
2
3
4
2022年7月7日
一文搞懂 Netty 发送数据全流程 | 你想知道的细节全在这里
摘要:
欢迎关注公众号:bin的技术小屋,如果大家在看文章的时候发现图片加载不了,可以到公众号查看原文 本系列Netty源码解析文章基于 4.1.56.Final版本 在《Netty如何高效接收网络数据》一文中,我们介绍了 Netty 的 SubReactor 处理网络数据读取的完整过程,当 Netty 为
阅读全文
posted @ 2022-07-07 09:58 bin的技术小屋
阅读(2394)
评论(5)
推荐(2)
编辑
2022年7月6日
抓到 Netty 一个隐藏很深的内存泄露 Bug | 详解 Recycler 对象池的精妙设计与实现
摘要:
欢迎关注公众号:bin的技术小屋,如果大家在看文章的时候发现图片加载不了,可以到公众号查看原文 本系列Netty源码解析文章基于 4.1.56.Final版本 最近在 Review Netty 代码的时候,不小心用我的肉眼抓到了一个隐藏很深很深的内存泄露 Bug。 于是笔者将这个故事....哦不 .
阅读全文
posted @ 2022-07-06 17:44 bin的技术小屋
阅读(1392)
评论(6)
推荐(2)
编辑
重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用
摘要:
欢迎关注公众号:bin的技术小屋,大家如果看到图片显示不了的话,可以查看公众号原文 大家好,我是bin,又到了每周我们见面的时刻了,我的公众号在1月10号那天发布了第一篇文章《从内核角度看IO模型的演变》,在这篇文章中我们通过图解的方式以一个C10k的问题为主线,从内核角度详细阐述了5种IO模型的演
阅读全文
posted @ 2022-07-06 09:35 bin的技术小屋
阅读(1441)
评论(4)
推荐(1)
编辑
2022年7月5日
Netty 如何高效接收网络数据?一文聊透 ByteBuffer 动态自适应扩缩容机制
摘要:
本系列Netty源码解析文章基于 4.1.56.Final版本,公众号:bin的技术小屋,大家如果看到图片显示不了的话,可以查看公众号原文 前文回顾 在前边的系列文章中,我们从内核如何收发网络数据开始以一个C10K的问题作为主线详细从内核角度阐述了网络IO模型的演变,最终在此基础上引出了Netty的
阅读全文
posted @ 2022-07-05 20:26 bin的技术小屋
阅读(1118)
评论(1)
推荐(2)
编辑
抓到 Netty 一个 Bug,顺带来透彻地聊一下 Netty 是如何高效接收网络连接的
摘要:
本文介绍了NioServerSocketChannel处理客户端连接事件的整个过程。接收连接的整个处理框架。影响Netty接收连接吞吐的Bug产生的原因,以及修复的方案。创建并初始化客户端NioSocketChannel。初始化NioSocketChannel中的pipeline。客户端NioSocketChannel向Sub Reactor注册的过程
阅读全文
posted @ 2022-07-05 14:10 bin的技术小屋
阅读(1163)
评论(3)
推荐(4)
编辑
2022年7月4日
一文聊透 Netty 核心引擎 Reactor 的运转架构
摘要:
本文花了大量的篇幅介绍了Reactor整体的运行框架,并深入介绍了Reactor核心的工作模块的具体实现逻辑。通过本文的介绍我们知道了Reactor如何轮询注册在其上的所有Channel上感兴趣的IO事件,以及Reactor如何去处理IO就绪的事件,如何执行Netty框架中提交的异步任务和定时任务。最后介绍了Netty如何巧妙的绕过JDK NIO Epoll空轮询的BUG,达到解决问题的目的。
阅读全文
posted @ 2022-07-04 20:03 bin的技术小屋
阅读(1001)
评论(5)
推荐(2)
编辑
详细图解 Netty Reactor 启动全流程 | 万字长文 | 多图预警
摘要:
本文我们通过图解源码的方式完整地介绍了整个Netty服务端启动流程,并介绍了在启动过程中涉及到的ServerBootstrap相关的属性以及配置方式。NioServerSocketChannel的创建初始化过程以及类的继承结构。其中重点介绍了NioServerSocketChannel向Reactor的注册过程以及Reactor线程的启动时机和pipeline的初始化时机。最后介绍了NioServerSocketChannel绑定端口地址的整个流程。
阅读全文
posted @ 2022-07-04 12:59 bin的技术小屋
阅读(1559)
评论(0)
推荐(4)
编辑
2022年7月3日
聊聊 Netty 那些事儿之 Reactor 在 Netty 中的实现(创建篇)
摘要:
本文介绍了Netty对各种IO模型的支持以及如何轻松切换各种IO模型。还花了大量的篇幅介绍Netty服务端的核心引擎主从Reactor线程组的创建过程。在这个过程中,我们还提到了Netty对各种细节进行的优化,展现了Netty对性能极致的追求。
阅读全文
posted @ 2022-07-03 21:10 bin的技术小屋
阅读(974)
评论(0)
推荐(2)
编辑
聊聊Netty那些事儿之从内核角度看IO模型
摘要:
从内核角度介绍了经常容易混淆的阻塞与非阻塞,同步与异步的概念。以这个作为铺垫,我们通过一个C10K的问题,引出了五种IO模型,随后在IO多路复用中以技术演进的形式介绍了select,poll,epoll的原理和它们综合的对比。最后我们介绍了两种IO线程模型以及netty中的Reactor模型。
阅读全文
posted @ 2022-07-03 14:40 bin的技术小屋
阅读(1606)
评论(1)
推荐(2)
编辑
上一页
1
2
3
4
公告
欢迎关注我的公众号:bin的技术小屋
昵称:
bin的技术小屋
园龄:
2年8个月
粉丝:
229
关注:
2
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
netty
(10)
linux内核
(8)
Java
(8)
网络编程
(8)
socket
(2)
IO模型
(2)
epoll
(2)
nio
(1)
随笔分类
聊聊 Linux 内核(16)
聊聊 Netty 那些事儿(18)
聊聊JVM(5)
随笔档案
2024年12月(1)
2024年11月(1)
2024年10月(1)
2024年8月(2)
2024年6月(4)
2024年4月(1)
2024年3月(2)
2023年12月(1)
2023年10月(1)
2023年9月(1)
2023年7月(1)
2023年6月(1)
2023年5月(2)
2023年4月(2)
2023年2月(1)
2023年1月(1)
2022年11月(1)
2022年10月(1)
2022年9月(1)
2022年8月(1)
2022年7月(12)
文章分类
聊聊 Netty 那些事儿(1)
阅读排行榜
1. 一步一图带你构建 Linux 页表体系 —— 详解虚拟内存如何与物理内存进行映射(14429)
2. 一步一图带你深入理解 Linux 物理内存管理(13304)
3. 从内核世界透视 mmap 内存映射的本质(原理篇)(8658)
4. 一文聊透 Linux 缺页异常的处理 —— 图解 Page Faults(8122)
5. 一步一图带你深入理解 Linux 虚拟内存管理(6468)
评论排行榜
1. 一步一图带你深入理解 Linux 物理内存管理(15)
2. Java 技术栈中间件优雅停机方案设计与实现全景图(13)
3. 细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现(10)
4. 一文聊透 Linux 缺页异常的处理 —— 图解 Page Faults(8)
5. 深入理解 Linux 物理内存分配全链路实现(8)
推荐排行榜
1. 一步一图带你深入理解 Linux 物理内存管理(25)
2. 一步一图带你构建 Linux 页表体系 —— 详解虚拟内存如何与物理内存进行映射(22)
3. 从内核世界透视 mmap 内存映射的本质(原理篇)(17)
4. 细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现(16)
5. 从内核世界透视 mmap 内存映射的本质(源码实现篇)(15)
最新评论
1. Re:细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现
兄弟们,有没有进程方面的文章
--比奇堡的派大星星
2. Re:细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现
写的好啊,阿bin,通俗易懂!
--yezang
3. Re:一步一图带你构建 Linux 页表体系 —— 详解虚拟内存如何与物理内存进行映射
博主太牛了,博主有机会能讲下进程方面的知识吗
--比奇堡的派大星星
4. Re:一文聊透 Linux 缺页异常的处理 —— 图解 Page Faults
太硬核了!
--hero81
5. Re:时间轮在 Netty , Kafka 中的设计与实现
太长没看,不明觉厉
--Flamings
点击右上角即可分享