Java虚拟机
文章平均质量分 86
代码之狐
博采众长,拒绝同质化,争做优质好文章
本科在读学生一枚,兴趣是将复杂的概念简单化,求学路漫漫,坑还多......
展开
-
HotSpot虚拟机垃圾回收细节——记忆集、并发可达性分析手段、安全点
HotSpot虚拟机垃圾回收细节HotSpot虚拟机垃圾回收细节一、GC Roots枚举效率的提升二、安全点和安全区策略三、记忆集和卡表五、并发可达性分析的两种避免对象消失的手段欢迎关注我、一起共勉这部分内容略显得枯燥,但是对于了解垃圾收集器的细节却是不得不学习这部分内容。HotSpot虚拟机垃圾回收细节然后严密的体系到达一个相对底层的位置,都会变得十分复杂,源代码和原理即是如此,我们了解垃圾回收不能够仅仅停留与表面,而是要探究如何实现这样一个复杂的功能——这对我们了解和掌握Java体系有一定的帮原创 2022-04-12 21:31:22 · 1290 阅读 · 1 评论 -
Java虚拟机数据区域和对象初探
Java虚拟机数据区域和对象初探Java虚拟机的内存区域和内存溢出异常一、运行时数据区域二、对象探秘三、内存溢出发生区域Java虚拟机的内存区域和内存溢出异常一、运行时数据区域程序计数区、虚拟机栈、本地方法栈、Java堆、方法区、运行时常量池程序计数区:指向当前执行字节码行号的一小块内存区域作用:分支跳转、循环… 异常处理、线程恢复等都依赖于这块区域线程私有:由于每个线程执行的代码位置都不同,因此该区域线程私有虚拟机栈:保存线程执行方法的内存模型,是一个栈结构,每个栈帧保存方法的原创 2022-04-06 22:19:20 · 847 阅读 · 0 评论 -
Java GC(垃圾收集器)探秘——基本概念
GC来收垃圾喽!Java GC(垃圾收集器)探秘——基本概念一、对象无效判断方法二、引用分类、两次标记和自我拯救三、垃圾收集基础理论和基本方法Java GC(垃圾收集器)探秘——基本概念⭐️GC ,收垃圾咯!不同于C++的一大特点就是Java有自己的垃圾回收系统,不需要程序开发者自己实现“打扫”工作。主要负责区域是Java堆——程序计数区和虚拟机栈区的内存都是编译时期可知,分配回收井然有序的,但是Java堆区的对象分配由于对象大小不一,而且对象被“抛弃不用”的时间又各不相同,由此需要一个强大的垃圾收原创 2022-04-08 20:52:34 · 434 阅读 · 0 评论 -
GC之Stop the World、对象消失问题(图解生动表达)
垃圾回收的秘密垃圾回收之Stop the World、对象消失问题一、Stop the World!二、我对象呢?欢迎关注我、一起共勉垃圾回收之Stop the World、对象消失问题一、Stop the World!为什么垃圾回收可达性分析枚举根节点阶段需要Stop the World——暂停所有用户线程!!!而不是像可达性分析标记阶段那样和用户线程并发😠一个很简单的道理: 我不能一边移动物品一边记录它们的位置,这无异于刻舟求剑考虑这样一种情况:如果根节点枚举通过一个用户线程变量原创 2022-04-10 16:47:03 · 921 阅读 · 0 评论