• 极客时间
  • 极客时间训练营
  • 团队学习
  • 高端学员
  • App 下载
  • 企业会员
  • 案例研习社
logo
  • 首页
  • 大会
  • 直播
  • 专题
  • 电子书
  • 话题
  • 视频
  • 技术博客
  • 资讯

 写点什么

创作场景


  • 记录自己日常工作的实践、心得
  • 发表对生活和职场的感悟
  • 针对感兴趣的事件发表随笔或者杂谈
  • 从 0 到 1 详细介绍你掌握的一门语言、一个技术,或者一个兴趣、爱好
  • 或者,就直接把你的个人博客、公众号直接搬到这里
登录/注册
  • 架构
  • 前端
  • 编程语言
  • 云计算
  • AI
  • 开源
  • 技术管理
  • 运维
  • 区块链
  • 新基建
  • 云原生
  • 产品
  • 热点推荐
  • 大数据
用户头像

bin的技术小屋

2018 年 01 月 31 日加入
微信公众号:bin的技术小屋,专注源码解析
专注源码解析系列原创技术文章,分享自己的技术感悟
 关注
  • 8

    发布数

  • 49

    关注者

  • 12

    关注了

  • 发布
  • 评论
  • 划线
  • 收藏
  • 关注
  • 全部分类 
抓到Netty一个隐藏很深的内存泄露Bug | 详解Recycler对象池的精妙设计与实现
抓到 Netty 一个隐藏很深的内存泄露 Bug | 详解 Recycler 对象池的精妙设计与实现

本文介绍了笔者如何发现了 Netty 一个隐藏很深的内存泄露相关的 Bug,并详细介绍了 Bug 的修复过程。基于这个契机,详细剖析了对象池在 Netty 中的一些精妙设计和源码实现

用户头像
bin的技术小屋

3 月 18 日
 2332
重磅硬核 | 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用
重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用

从计算机组成原理的角度详细阐述了对象在 Jvm 内存中的布局,以及字段排列规则。后面介绍了内存对齐,以及为什么要内存对齐,还有 Jvm 中压缩指针的原理及应用。中间介绍了 false sharing 产生的原因以及造成的性能影响和修复方案

用户头像
bin的技术小屋

3 月 5 日
 2003
Netty如何高效接收网络数据?一文聊透ByteBuffer动态自适应扩缩容机制
Netty 如何高效接收网络数据?一文聊透 ByteBuffer 动态自适应扩缩容机制

本文介绍了 Netty 如何高效接收网络连接全流程并深入剖析了 ByteBuffer 动态自适应扩缩容机制。阐述了为什么会使用堆外内存来为 ByteBuffer 分配内存,由此引出了 Netty 的内存池 PooledByteBufAllocator

用户头像
bin的技术小屋

2 月 23 日
 478
抓到Netty一个Bug,顺带来透彻地聊一下Netty是如何高效接收网络连接的
抓到 Netty 一个 Bug,顺带来透彻地聊一下 Netty 是如何高效接收网络连接的

抓到 Netty 一个 Bug!!于是把发现修复 Bug 的过程总结成文,介绍一下 Bug 产生的原因,造成的影响,以及最终的修复方案。同时详细介绍一下 Netty 是如何高效的接收网络连接的!

用户头像
bin的技术小屋

2 月 11 日
 2275
一文聊透Netty核心引擎Reactor的运转架构
一文聊透 Netty 核心引擎 Reactor 的运转架构

介绍了 Reactor 整体的运行框架,Reactor 核心的工作模块的具体实现逻辑。Reactor 如何轮询注册在其上的所有 Channel 上感兴趣的 IO 事件,以及 Reactor 如何去处理 IO 就绪的事件,如何执行异步任务和定时任务。最后介绍了 Netty 如何巧妙的绕过 JDK NIO Epoll 空轮询的 BUG

用户头像
bin的技术小屋

1 月 29 日
 1056
详细图解Netty Reactor启动全流程
详细图解 Netty Reactor 启动全流程

本文我们通过图解源码的方式完整地介绍了整个 Netty 服务端启动流程,NioServerSocketChannel 的创建初始化过程向 Reactor 的注册过程以及 Reactor 线程的启动时机,最后介绍了绑定端口的流程

用户头像
bin的技术小屋

1 月 19 日
 124
聊聊Netty那些事儿之Reactor在Netty中的实现(创建篇)
聊聊 Netty 那些事儿之 Reactor 在 Netty 中的实现 (创建篇)

本文介绍了 netty 对各种 IO 模型的支持,以及主从 Reactor 模型的骨架在 netty 中的创建过程,还有 netty 对 JDK NIO 原生的 Selector 的优化

用户头像
bin的技术小屋

1 月 13 日
 148
聊聊Netty那些事儿之从内核角度看IO模型
聊聊 Netty 那些事儿之从内核角度看 IO 模型

IO 模型的选择是构建一个高性能网络框架的基础,我们来分别从内核空间和用户空间的角度来一起探讨下五种 IO 模型和两种 IO 线程模型的实现

用户头像
bin的技术小屋

1 月 12 日
 243
个人成就
  • 发布了 8 篇内容

    共 23.9字, 被阅读 8659次

  • 获得了 106 次赞同

    获得了 41次喜欢, 获得了 65 次收藏

  • 参与了 25 次互动

    互动包含发布评论、点赞评论、参与投票等

TA 关注的
标签
  • 开源
  • 程序员
  • Java
最新评论
  • 蔡鸿文蔡大哥鸡汤文作者这么认真的,就是值得登录去点赞

     抓到 Netty 一个隐藏很深的内存泄露 Bug | 详解 Recycler 对象池的精妙设计与实现

  • bin的技术小屋哈哈,把源码当成侦探小说看

     抓到 Netty 一个隐藏很深的内存泄露 Bug | 详解 Recycler 对象池的精妙设计与实现

  • dinstone真心佩服 bin 哥认真读代码的精神,不仅吃透原设计,还能发现实现的缺陷!

     抓到 Netty 一个隐藏很深的内存泄露 Bug | 详解 Recycler 对象池的精妙设计与实现

  • bin的技术小屋感谢认可

     重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用

  • bin的技术小屋我用的这个:https://excalidraw.com/

     重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用

  • logo

    促进软件开发及相关领域知识与创新的传播

  • InfoQ
    关于我们
    我要投稿
    合作伙伴
    加入我们
    关注我们
  • 联系我们
    内容投稿:editors@geekbang.com
    业务合作:hezuo@geekbang.com
    反馈投诉:feedback@geekbang.com
    加入我们:zhaopin@geekbang.com
    联系电话:010-64738142
    地址:北京市朝阳区叶青大厦北园
  • InfoQ 近期会议
    会议图片ArchSummit全球架构师峰会 3月24-25日
    会议图片PCon全球产品创新大会 3月25-26日
    会议图片DIVE全球基础软件创新大会 3月25-26日
    会议图片ArchSummit全球架构师峰会 4月24-25日
    会议图片QCon全球软件开发大会 5月12-14日
    会议图片GMTC全球大前端技术大会 6月10-11日
    会议图片ArchSummit全球架构师峰会 7月15-16日
    会议图片PCon全球产品创新大会 8月19-20日
  • 全球 InfoQ
    会议图片InfoQ En
    会议图片InfoQ Jp
    会议图片InfoQ Fr
    会议图片InfoQ Br
Copyright © 2022, Geekbang Technology Ltd. All rights reserved. 极客邦控股(北京)有限公司 | 京 ICP 备 16027448 号 - 5京公网安备京公网安备 11010502039052号

头号云话题:进击的开源操作系统

头号云话题:进击的开源操作系统

bin的技术小屋