![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 56
yongge
用图片记录知识
展开
-
深度刨析JVM垃圾收集的艺术
运行的程序中,当一个对象没有任何指针指向它时,它就会被视为垃圾。由此可以看出,判断一个对象是否为垃圾对象的关键标准就是是否有指针指向它。当一个对象没有任何指针指向它时,即说明该对象不再被引用。如果一个对象不被引用之后还继续留在内存中,被占用的空间也无法被其他对象使用,如果这些垃圾对象所占用的空间一直保留至程序结束,随着垃圾对象越来越多,将可能导致内存溢出。对这种垃圾对象的清理就类似于我们熟悉的磁盘碎片整理,通过定时清理磁盘中的垃圾碎片,可以有效提升空间利用率。原创 2024-04-29 10:30:33 · 428 阅读 · 0 评论 -
JAVA对象的实例化内存布局与访问定位刨析
意思是所有用过的内存在一边,空闲的内存在另外一边,中间放着一个指针作为分界点的指示器,分配内存就仅仅是把指针向空闲那边挪动一段与对象大小相等的距离罢了。意思是虚拟机维护了一个列表,记录哪些内存块是可用的,在分配的时候从列表中找到一块足够大的空间划分给对象实例,并更新列表上的内容。将对象的所属类(即类的元数据信息)、对象的HashCode、对象的GC信息、锁信息等数据存储在对象头中。它是对象真正存储的有效信息,包括程序代码中定义的各种类型的字段(包括从父类继承下来的和本身拥有的字段)。原创 2024-04-26 14:59:16 · 825 阅读 · 2 评论 -
深入理解JVM运行时数据区
运行时数据区可简单分为Native Method Stack(本地方法栈)、Program Counter Register(程序计数器)、Java Virtual Machine Stack(虚拟机栈)、Heap(堆区)和Method Area(方法区)。在Java中存在一个类Runtime,该类采用了单例设计模式,每一个Java应用程序都有当前类Runtime的唯一实例。原创 2024-04-26 11:28:44 · 662 阅读 · 2 评论 -
JVM垃圾回收器(GC)及回收算法
JVM,垃圾回收及算法原创 2022-03-01 17:16:01 · 206 阅读 · 0 评论 -
JVM 虚拟机结构概览
原创 2022-02-28 16:31:06 · 393 阅读 · 0 评论 -
JVM 内存模型
原创 2022-02-26 22:27:08 · 185 阅读 · 0 评论