首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
聊聊netty那些事儿
bin的技术小屋
创建于2022-01-10
订阅专栏
netty深度源码解析系列
等 59 人订阅
共21篇文章
创建于2022-01-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
时间轮在 Netty , Kafka 中的设计与实现
在业务开发的场景中,我们经常会遇到很多定时任务的需求。比如,生成业务报表,周期性对账,同步数据,订单支付超时处理等。针对业务场景中定时任务逻辑复杂,执行时间长的特点,市面上已经有很多成熟的任务调度中间
Netty 如何自动探测内存泄露的发生
本文是 Netty 内存管理系列的最后一篇文章,在第一篇文章 《聊一聊 Netty 数据搬运工 ByteBuf 体系的设计与实现》 中,笔者以 UnpooledByteBuf 为例,从整个内存管理的外
谈一谈 Netty 的内存管理 —— 且看 Netty 如何实现 Java 版的 Jemalloc(下)
8. PoolThreadCache 的设计与实现 到目前为止,内存池的整个内部实现笔者就为大家剖析完了,现在让我们把视角从内存池的内部重新转移到整个架构层面上来俯瞰一下整个内存池的全貌。 笔者在本文
谈一谈 Netty 的内存管理 —— 且看 Netty 如何实现 Java 版的 Jemalloc(中)
4. PoolChunk 的设计与实现 如上图所示,PoolChunk 在整个内存池的架构设计中是属于最基础的数据结构,负责管理 Page 级别的内存块,Netty 中一个 Page 大小为 8K ,
谈一谈 Netty 的内存管理 —— 且看 Netty 如何实现 Java 版的 Jemalloc(上)
在之前的 Netty 系列中,笔者是以 4.1.56.Final 版本为基础和大家讨论的,那么从本文开始,笔者将用最新版本 4.1.112.Final 对 Netty 的相关设计展开解析,之所以这么做
小小的引用计数,大大的性能考究
在上篇文章《聊一聊 Netty 数据搬运工 ByteBuf 体系的设计与实现》 中,笔者详细地为大家介绍了 ByteBuf 整个体系的设计,其中笔者觉得 Netty 对于引用计数的设计非常精彩,因此将
聊一聊 Netty 数据搬运工 ByteBuf 体系的设计与实现(下)
《聊一聊 Netty 数据搬运工 ByteBuf 体系的设计与实现(上)》 2.7 ByteBuf 的视图设计 和 JDK 的设计一样,Netty 中的 ByteBuf 也可以通过 slice() 方
聊一聊 Netty 数据搬运工 ByteBuf 体系的设计与实现(上)
时光芿苒,岁月如梭,好久没有给大家更新 Netty 相关的文章了,在断更 Netty 的这段日子里,笔者一直在持续更新 Linux 内存管理相关的文章 ,目前为止,算是将 Linux 内存管理子系统相
Java 技术栈中间件优雅停机方案设计与实现全景图
从内核的信号量开始聊起一直到 JVM,Spring,Dubbo最后到 Netty,一文详尽优雅停机的前世今生
我为 Netty 贡献源码 | 且看 Netty 如何应对 TCP 连接的正常关闭,异常关闭,半关闭场景
写在前面..... 本文是笔者肉眼盯 Bug 系列的第三弹,前两弹分别是: 抓到Netty一个Bug,顺带来透彻地聊一下Netty是如何高效接收网络连接的 ,在这篇文章中盯出了一个在 Netty 接收
一文聊透 Netty IO 事件的编排利器 pipeline (下)
你是否好奇 Netty 如何通过 pipeline 灵活高效地编排这些 IO 事件?你是否好奇 Netty 如何设计实现这样一个工业级的责任链模式 pipeline?本文会从源码角度告诉你正确的答案!
一文聊透 Netty IO 事件的编排利器 pipeline (上)
你是否面对 Netty 提供的众多异步回调函数而感到无从下手?你是否不清楚 Netty 究竟定义了哪些异步 IO 事件?你是否对这些异步 IO 事件的触发时机以及传播路径感到模糊?本文会从源码角度告诉
一文搞懂Netty发送数据全流程 | 你想知道的细节全在这里
关于Netty如何高效地发送网络数据,你想知道的所有细节都在这里,详细对比接收数据和发送数据的不同之处。
抓到Netty一个隐藏很深的内存泄露Bug | 详解Recycler对象池的精妙设计与实现
本文介绍了笔者如何发现了Netty一个隐藏很深的内存泄露相关的Bug,并详细介绍了Bug的修复过程。基于这个契机,详细剖析了对象池在Netty中的一些精妙设计和源码实现
重磅硬核 | 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用
文章从计算机组成原理的角度详细阐述了对象在Jvm内存中的布局,以及字段排列规则。后面介绍了内存对齐,以及为什么要内存对齐,还有Jvm中压缩指针的原理及应用。中间介绍了false sharing产生的
Netty如何高效接收网络数据?一文聊透ByteBuffer动态自适应扩缩容机制
本文介绍了Netty如何高效接收网络连接全流程并深入剖析了ByteBuffer动态自适应扩缩容机制。阐述了为什么会使用堆外内存来为ByteBuffer分配内存,由此引出了Netty的内存池Pooled
抓到Netty一个Bug,顺带来透彻地聊一下Netty是如何高效接收网络连接的
抓到Netty一个Bug!!于是把发现修复Bug的过程总结成文,介绍一下Bug产生的原因,造成的影响,以及最终的修复方案。同时详细介绍一下Netty是如何高效的接收网络连接的
一文聊透Netty核心引擎Reactor的运转架构
本文笔者来为大家介绍下Netty的核心引擎Reactor的运转架构,希望通过本文的介绍能够让大家对Reactor是如何驱动着整个Netty框架的运转有一个全面的认识。也为我们后续进一步介绍Netty关
详细图解Netty Reactor启动全流程 | 万字长文 | 多图预警
本文我们通过图解源码的方式完整地介绍了整个Netty服务端启动流程,NioServerSocketChannel的创建初始化过程向Reactor的注册过程以及Reactor线程的启动时机,最后介绍了绑
聊聊Netty那些事儿之Reactor在Netty中的实现(创建篇)
在上篇文章我们在操作系统内核中搞了一些事情,那么本文中我们看看netty如何在用户空间继续搞事情。介绍下Reactor模型在netty中是如何实现的-创建篇,还有netty对各种细节的优化。
下一页