发布了 8 篇内容
共 23.9字, 被阅读 8659次
获得了 106 次赞同
获得了 41次喜欢, 获得了 65 次收藏
参与了 25 次互动
互动包含发布评论、点赞评论、参与投票等
抓到 Netty 一个隐藏很深的内存泄露 Bug | 详解 Recycler 对象池的精妙设计与实现
本文介绍了笔者如何发现了 Netty 一个隐藏很深的内存泄露相关的 Bug,并详细介绍了 Bug 的修复过程。基于这个契机,详细剖析了对象池在 Netty 中的一些精妙设计和源码实现
重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用
从计算机组成原理的角度详细阐述了对象在 Jvm 内存中的布局,以及字段排列规则。后面介绍了内存对齐,以及为什么要内存对齐,还有 Jvm 中压缩指针的原理及应用。中间介绍了 false sharing 产生的原因以及造成的性能影响和修复方案
Netty 如何高效接收网络数据?一文聊透 ByteBuffer 动态自适应扩缩容机制
本文介绍了 Netty 如何高效接收网络连接全流程并深入剖析了 ByteBuffer 动态自适应扩缩容机制。阐述了为什么会使用堆外内存来为 ByteBuffer 分配内存,由此引出了 Netty 的内存池 PooledByteBufAllocator
抓到 Netty 一个 Bug,顺带来透彻地聊一下 Netty 是如何高效接收网络连接的
抓到 Netty 一个 Bug!!于是把发现修复 Bug 的过程总结成文,介绍一下 Bug 产生的原因,造成的影响,以及最终的修复方案。同时详细介绍一下 Netty 是如何高效的接收网络连接的!
一文聊透 Netty 核心引擎 Reactor 的运转架构
介绍了 Reactor 整体的运行框架,Reactor 核心的工作模块的具体实现逻辑。Reactor 如何轮询注册在其上的所有 Channel 上感兴趣的 IO 事件,以及 Reactor 如何去处理 IO 就绪的事件,如何执行异步任务和定时任务。最后介绍了 Netty 如何巧妙的绕过 JDK NIO Epoll 空轮询的 BUG
详细图解 Netty Reactor 启动全流程
本文我们通过图解源码的方式完整地介绍了整个 Netty 服务端启动流程,NioServerSocketChannel 的创建初始化过程向 Reactor 的注册过程以及 Reactor 线程的启动时机,最后介绍了绑定端口的流程
聊聊 Netty 那些事儿之 Reactor 在 Netty 中的实现 (创建篇)
本文介绍了 netty 对各种 IO 模型的支持,以及主从 Reactor 模型的骨架在 netty 中的创建过程,还有 netty 对 JDK NIO 原生的 Selector 的优化
聊聊 Netty 那些事儿之从内核角度看 IO 模型
IO 模型的选择是构建一个高性能网络框架的基础,我们来分别从内核空间和用户空间的角度来一起探讨下五种 IO 模型和两种 IO 线程模型的实现
最新评论
抓到 Netty 一个隐藏很深的内存泄露 Bug | 详解 Recycler 对象池的精妙设计与实现
抓到 Netty 一个隐藏很深的内存泄露 Bug | 详解 Recycler 对象池的精妙设计与实现
抓到 Netty 一个隐藏很深的内存泄露 Bug | 详解 Recycler 对象池的精妙设计与实现
重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用
重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用