摘要: PhantomReference 和 WeakReference 究竟有何不同 a56爆大奖在线娱乐基于 OpenJDK17 进行讨论,垃圾回收器为 ZGC。 提示: 为了方便大家索引,特将在上篇文章 《以 ZGC 为例,谈一谈 JVM 是如何实现 Reference 语义的》 中讨论的众多主题独立出来。 PhantomReference 和 WeakReference 如果仅仅从概念上来说其 阅读全文
posted @ 2024-06-19 21:50 bin的技术小屋 阅读(87) 评论(0) 推荐(1) 编辑
摘要: FinalReference 如何使 GC 过程变得拖拖拉拉 a56爆大奖在线娱乐基于 OpenJDK17 进行讨论,垃圾回收器为 ZGC。 提示: 为了方便大家索引,特将在上篇文章 《以 ZGC 为例,谈一谈 JVM 是如何实现 Reference 语义的》 中讨论的众多主题独立出来。 FinalReference 对于a56爆大奖在线娱乐们来说是a56爆大奖在线娱乐比较陌生的 Reference 类型,因 阅读全文
posted @ 2024-06-17 20:57 bin的技术小屋 阅读(912) 评论(1) 推荐(1) 编辑
摘要: SoftReference 到底在什么时候被回收 ? 如何量化内存不足 ? a56爆大奖在线娱乐基于 OpenJDK17 进行讨论,垃圾回收器为 ZGC。 提示: 为了方便大家索引,特将在上篇文章 《以 ZGC 为例,谈一谈 JVM 是如何实现 Reference 语义的》 中讨论的众多主题独立出来。 大家在网上或者在其他讲解 JVM 的书籍中多多少少会看到这样一段关于 SoftRefer 阅读全文
posted @ 2024-06-15 19:34 bin的技术小屋 阅读(120) 评论(0) 推荐(1) 编辑
摘要: 以 ZGC 为例,谈一谈 JVM 是如何实现 Reference 语义的 a56爆大奖在线娱乐基于 OpenJDK17 进行讨论 1. Reference 相关概念及其应用场景总览 Reference(引用)是 JVM 中非常核心且重要的一个概念,垃圾回收器判断一个对象存活与否都是围绕着这个 Reference 来的,JVM 将 Reference 又细分为几种具体的引用类型,它们分别是 阅读全文
posted @ 2024-06-13 11:38 bin的技术小屋 阅读(1045) 评论(3) 推荐(4) 编辑
摘要: System.gc 之后到底发生了什么 ? a56爆大奖在线娱乐基于 OpenJDK17 进行讨论 在 JDK NIO 针对堆外内存的分配场景中,a56爆大奖在线娱乐们经常会看到 System.gc 的身影,比如当a56爆大奖在线娱乐们通过 FileChannel#map 对文件进行内存映射的时候,如果 JVM 进程虚拟内存空间中的虚拟内存不足,JVM 在 native 层就会抛出 OutOf 阅读全文
posted @ 2024-04-01 19:55 bin的技术小屋 阅读(1340) 评论(1) 推荐(8) 编辑
摘要: MappedByteBuffer VS FileChannel:从内核层面对比两者的性能差异 a56爆大奖在线娱乐基于 Linux 内核 5.4 版本进行讨论 自上篇文章《从 Linux 内核角度探秘 JDK MappedByteBuffer》 发布之后,很多读者朋友私信a56爆大奖在线娱乐说,文章的信息量太大了,其中很多章节介绍的内容都是大家非常想要了解,并且是频繁被搜索的内容,a56爆大奖在线娱乐根据读者朋友的建议,笔者决定将一些重要的 阅读全文
posted @ 2024-03-28 12:35 bin的技术小屋 阅读(810) 评论(0) 推荐(4) 编辑
摘要: 从 Linux 内核角度探秘 JDK MappedByteBuffer a56爆大奖在线娱乐涉及到的内核源码版本为: 5.4 ,JVM 源码为:OpenJDK17,RocketMQ 源码版本为:5.1.1 在之前的文章《一步一图带你深入剖析 JDK NIO ByteBuffer 在不同字节序下的设计与实现》 中,笔者为大家详细剖析了 JDK Buffer 的整个设计体系,从总体上来讲, 阅读全文
posted @ 2024-03-19 18:55 bin的技术小屋 阅读(1496) 评论(0) 推荐(3) 编辑
摘要: 一文聊透 Linux 缺页异常的处理 —— 图解 Page Faults a56爆大奖在线娱乐基于内核 5.4 版本源码讨论 在前面两篇介绍 mmap 的文章中,笔者分别从原理角度以及源码实现角度带着大家深入到内核世界深度揭秘了 mmap 内存映射的本质。从整个 mmap 映射的过程可以看出,内核只是在进程的虚拟地址空间中寻找出一段空闲的虚拟内存区域 vma 然后分配给本次映射而已。 v 阅读全文
posted @ 2023-12-21 12:44 bin的技术小屋 阅读(3312) 评论(6) 推荐(9) 编辑
摘要: 从内核世界透视 mmap 内存映射的本质(源码实现篇) a56爆大奖在线娱乐基于内核 5.4 版本源码讨论 通过上篇文章 《从内核世界透视 mmap 内存映射的本质(原理篇)》的介绍,a56爆大奖在线娱乐们现在已经非常清楚了 mmap 背后的映射原理以及它的使用方法,其核心就是在进程虚拟内存空间中分配一段虚拟内存出来,然后将这段虚拟内存与磁盘文件映射起来,整个 mmap 系统调用就结束了 阅读全文
posted @ 2023-10-10 11:14 bin的技术小屋 阅读(3517) 评论(2) 推荐(13) 编辑
摘要: 从内核世界透视 mmap 内存映射的本质(原理篇) a56爆大奖在线娱乐基于内核 5.4 版本源码讨论 之前有不少读者给笔者留言,希望笔者写一篇文章介绍下 mmap 内存映射相关的知识体系,之a56爆大奖在线娱乐迟迟没有动笔,是因为 mmap 这个系统调用看上去简单,实际上并不简单,可以说是非常复杂的一个系统调用。 如果想要给大家把 mmap 背后的技术本质,正确地,清晰地还原出来 阅读全文
posted @ 2023-09-18 18:15 bin的技术小屋 阅读(5548) 评论(3) 推荐(16) 编辑