腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
聊聊Netty那些事儿
专栏成员
举报
23
文章
18297
阅读量
16
订阅数
订阅专栏
申请加入专栏
全部文章(23)
内核(15)
内存(13)
进程(11)
linux(7)
mmap(5)
对象(5)
线程(5)
源码(5)
内存映射(5)
java(3)
缓存(3)
设计(3)
腾讯云开发者社区(2)
gc(2)
函数(2)
垃圾回收(2)
链表(2)
数据(2)
性能(2)
异常(2)
socket.io(1)
jdk(1)
jvm(1)
rpc(1)
socket编程(1)
bit(1)
netty(1)
size(1)
system(1)
并发(1)
内存管理(1)
数组(1)
系统(1)
搜索文章
搜索
搜索
关闭
小小的引用计数,大大的性能考究
异常
并发
设计
线程
性能
在上篇文章《聊一聊 Netty 数据搬运工 ByteBuf 体系的设计与实现》 中,笔者详细地为大家介绍了 ByteBuf 整个体系的设计,其中笔者觉得 Netty 对于引用计数的设计非常精彩,因此将这部分设计内容专门独立出来。
bin的技术小屋
2024-08-26
136
0
聊一聊 Netty 数据搬运工 ByteBuf 体系的设计与实现
内存
设计
数据
线程
netty
时光芿苒,岁月如梭,好久没有给大家更新 Netty 相关的文章了,在断更 Netty 的这段日子里,笔者一直在持续更新 Linux 内存管理相关的文章 ,目前为止,算是将 Linux 内存管理子系统相关的主干源码较为完整的给大家呈现了出来,同时也结识了很多喜欢内核的读者,经常在后台留言讨论一些代码的设计细节,在这个过程中,我们相互分享,相互学习,浓浓的感受到了大家对技术那份纯粹的热爱,对于我自己来说,也是一种激励,学习,提高的机会。
bin的技术小屋
2024-08-16
227
0
PhantomReference 和 WeakReference 究竟有何不同
对象
垃圾回收
线程
bit
size
提示: 为了方便大家索引,特将在上篇文章 《以 ZGC 为例,谈一谈 JVM 是如何实现 Reference 语义的》 中讨论的众多主题独立出来。
bin的技术小屋
2024-07-01
107
0
FinalReference 如何使 GC 过程变得拖拖拉拉
链表
线程
jvm
gc
对象
提示: 为了方便大家索引,特将在上篇文章 《以 ZGC 为例,谈一谈 JVM 是如何实现 Reference 语义的》 中讨论的众多主题独立出来。
bin的技术小屋
2024-06-18
100
0
System.gc 之后到底发生了什么 ?
gc
system
垃圾回收
内存
线程
在 JDK NIO 针对堆外内存的分配场景中,我们经常会看到 System.gc 的身影,比如当我们通过 FileChannel#map 对文件进行内存映射的时候,如果 JVM 进程虚拟内存空间中的虚拟内存不足,JVM 在 native 层就会抛出 OutOfMemoryError 。
bin的技术小屋
2024-04-11
117
0
MappedByteBuffer VS FileChannel:从内核层面对比两者的性能差异
内核
数据
性能
进程
内存
自上篇文章《从 Linux 内核角度探秘 JDK MappedByteBuffer》 发布之后,很多读者朋友私信我说,文章的信息量太大了,其中很多章节介绍的内容都是大家非常想要了解,并且是频繁被搜索的内容,所以根据读者朋友的建议,笔者决定将一些重要的章节内容独立出来,更好的方便大家检索。
bin的技术小屋
2024-04-11
195
0
从 Linux 内核角度探秘 JDK MappedByteBuffer
内存
内核
linux
jdk
进程
在之前的文章《一步一图带你深入剖析 JDK NIO ByteBuffer 在不同字节序下的设计与实现》 中,笔者为大家详细剖析了 JDK Buffer 的整个设计体系,从总体上来讲,JDK NIO 为每一种 Java 基本类型定义了对应的 Buffer 类(boolean 类型除外)。
bin的技术小屋
2024-03-25
209
0
一文聊透 Linux 缺页异常的处理 —— 图解 Page Faults
linux
进程
内存
内核
异常
在前面两篇介绍 mmap 的文章中,笔者分别从原理角度以及源码实现角度带着大家深入到内核世界深度揭秘了 mmap 内存映射的本质。从整个 mmap 映射的过程可以看出,内核只是在进程的虚拟地址空间中寻找出一段空闲的虚拟内存区域 vma 然后分配给本次映射而已。
bin的技术小屋
2023-12-21
3.1K
0
从内核世界透视 mmap 内存映射的本质(源码实现篇)
mmap
进程
内核
源码
内存映射
本文我们将进入到内核源码实现中,来看一下虚拟内存分配的过程,在这个过程中,我们还可以亲眼看到前面介绍的 mmap 内存映射原理在内核中具体是如何实现的,下面我们就从 mmap 系统调用的入口处来开始本文的内容:
bin的技术小屋
2023-10-30
463
0
从内核世界透视 mmap 内存映射的本质(源码实现篇)
mmap
进程
内核
源码
内存映射
本文我们将进入到内核源码实现中,来看一下虚拟内存分配的过程,在这个过程中,我们还可以亲眼看到前面介绍的 mmap 内存映射原理在内核中具体是如何实现的,下面我们就从 mmap 系统调用的入口处来开始本文的内容:
bin的技术小屋
2023-10-30
691
0
从内核世界透视 mmap 内存映射的本质(源码实现篇)
mmap
进程
内核
源码
内存映射
通过上篇文章 《从内核世界透视 mmap 内存映射的本质(原理篇)》的介绍,我们现在已经非常清楚了 mmap 背后的映射原理以及它的使用方法,其核心就是在进程虚拟内存空间中分配一段虚拟内存出来,然后将这段虚拟内存与磁盘文件映射起来,整个 mmap 系统调用就结束了。
bin的技术小屋
2023-10-30
784
0
从内核世界透视 mmap 内存映射的本质(源码实现篇)
mmap
进程
内核
源码
内存映射
本文我们将进入到内核源码实现中,来看一下虚拟内存分配的过程,在这个过程中,我们还可以亲眼看到前面介绍的 mmap 内存映射原理在内核中具体是如何实现的,下面我们就从 mmap 系统调用的入口处来开始本文的内容:
bin的技术小屋
2023-10-30
545
0
从内核世界透视 mmap 内存映射的本质(原理篇)
mmap
进程
内存
内核
内存映射
之前有不少读者给笔者留言,希望笔者写一篇文章介绍下 mmap 内存映射相关的知识体系,之所以迟迟没有动笔,是因为 mmap 这个系统调用看上去简单,实际上并不简单,可以说是非常复杂的一个系统调用。
bin的技术小屋
2023-10-30
4.1K
4
深度解读 Linux 内核级通用内存池 —— kmalloc 体系
linux
函数
内存
内核
数组
在之前的这四篇文章中,笔者详细的为大家介绍了 slab 内存池的整体架构演化过程,随后基于这个演化过程,介绍了整个 slab alloactor 体系的创建,内存分配,内存释放以及销毁等相关复杂流程在内核中的实现。
bin的技术小屋
2023-10-30
877
0
深度解析 slab 内存池回收内存以及销毁全流程
缓存
对象
链表
内存
内核
在上篇文章 《深入理解 slab cache 内存分配全链路实现》 中,笔者详细地为大家介绍了 slab cache 进行内存分配的整个链路实现,本文我们就来到了 slab cache 最后的一部分内容了,当申请的内存使用完毕之后,下面就该释放内存了。
bin的技术小屋
2023-10-30
425
0
深入理解 slab cache 内存分配全链路实现
缓存
对象
进程
内存
内核
在经过上篇文章 《从内核源码看 slab 内存池的创建初始化流程》 的介绍之后,我们最终得到下面这幅 slab cache 的完整架构图:
bin的技术小屋
2023-10-30
403
0
从内核源码看 slab 内存池的创建初始化流程
缓存
对象
内存
内核
源码
在上篇文章 《细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现 》中,笔者从 slab cache 的总体架构演进角度以及 slab cache 的运行原理角度为大家勾勒出了 slab cache 的总体架构视图,基于这个视图详细阐述了 slab cache 的内存分配以及释放原理。
bin的技术小屋
2023-10-30
537
0
深度剖析 Linux 伙伴系统的设计与实现
linux
内存
内核
设计
系统
在上篇文章 《深入理解 Linux 物理内存分配全链路实现》 中,笔者为大家详细介绍了 Linux 内存分配在内核中的整个链路实现:
bin的技术小屋
2023-10-30
547
0
深入理解 Linux 物理内存分配全链路实现
linux
函数
进程
内存
内核
在上篇文章 《深入理解 Linux 物理内存管理》中,笔者详细的为大家介绍了 Linux 内核如何对物理内存进行管理以及相关的一些内核数据结构。
bin的技术小屋
2023-10-30
725
0
一步一图带你深入理解 Linux 物理内存管理
linux
进程
内存
内存管理
内核
在上篇文章 《深入理解 Linux 虚拟内存管理》 中,笔者分别从进程用户态和内核态的角度详细深入地为大家介绍了 Linux 内核如何对进程虚拟内存空间进行布局以及管理的相关实现。在我们深入理解了虚拟内存之后,那么何不顺带着也探秘一下物理内存的管理呢?
bin的技术小屋
2023-10-30
1.2K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档