JVM 夯实基础系列
文章平均质量分 92
Java 程序员把控制内存的权力交给了Java 虚拟机,了解虚拟机使用内存的方式对于解决内存泄漏和溢出等问题大有裨益。
七七鸽
无
展开
-
JVM 夯实基础系列05—经典垃圾收集器详解
相比起来CMS的卡表就相当简单, 只有唯一一份,而且只需要处理老年代到新生代的引用,反过来则不需要,由于新生代的对象具有朝生夕灭的不稳定性,引用变化频繁,能省下这个区域的维护开销是很划算的。浮动垃圾:在CMS的并发标记和并发清理阶段,用户线程是还在继续运行的,程序在运行自然就还会伴随有新的垃圾对象不断产生,但这一部分 垃圾对象是出现在标记过程结束以后,CMS无法在当次收集中处理掉它们,只好留待下一次垃圾收集时再清理掉。G1是一个面向全堆的收集器,不再需要其他新生代收集器的配合工作。原创 2024-03-13 16:02:20 · 314 阅读 · 0 评论 -
JVM 夯实基础系列04—栈帧和方法调用
“栈帧”(Stack Frame)则是用于支持虚拟机进行方法调用和方法执行背后的数据结构,它也是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。每一个方法从调用开始至执行结束的过程,都对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。原创 2024-03-12 22:23:10 · 1532 阅读 · 0 评论 -
JVM 夯实基础系列03—类加载机制
Java 虚拟机把描述类的数据从 Class 文件中加载到内存,并对数据进行检验、转换解析和初始化,最终变成可以被虚拟机直接使用的 Java 类型的过程叫虚拟机类加载机制。原创 2024-03-12 14:47:49 · 660 阅读 · 0 评论 -
JVM 夯实基础系列02—垃圾收集算法
垃圾收集需要完成的三件事:哪些内存需要回收?什么时候回收?如何回收?原创 2024-03-11 22:55:36 · 1334 阅读 · 1 评论 -
JVM 夯实基础系列01—内存区域解析
Java 虚拟机所管理的内存运行时包括的数据区原创 2024-03-11 21:18:36 · 510 阅读 · 0 评论