JVM
文章平均质量分 71
黄土地的孩子
这个作者很懒,什么都没留下…
展开
-
什么时候回收?
垃圾回收—对象是否已死 判断对象是否存活—引用计数算法❶ 实现原理:给每个对象添加一个引用计数器,每当此对象被某个地方引用时,计数值+1;引用失效时,计数值-1。当计数值为0时,表示对象已经不能被使用。 引用计数算法的特点 实现简单、效率高,但是无法检测出循环引用❷。 判断对象是否存活-可达性分析算法❸ 可达性分析算法 在主流的商用程序语言如Java、C#等的主流实现中,都是通过可达性分析(Reachability ...原创 2022-04-22 16:19:00 · 457 阅读 · 0 评论 -
哪些内存需要回收?
在JDK1.2以前,Java中引用的定义很传统: 如果引用类型的数据中存储的数值代表的是另一块内存的起始地址,就称这块内存代表着一个引用。这种定义有些狭隘,一个对象在这种定义下只有被引用或者没有被引用两种状态。我们希望能描述这一类对象: 当内存空间还足够时,则能保存在内存中;如果内存空间在进行垃圾回收后还是非常紧张,则可以抛弃这些对象。很多系统中的缓存对象都符合这样的场景。在JDK1.2之后,Java对引用的概念做了扩充,将引用分为 强引用(Strong Reference) 、 软...原创 2022-04-22 16:14:12 · 136 阅读 · 0 评论 -
JVM之垃圾收集
知识储备 JVM 运行时数据区域 知识方向 JVM 垃圾收集 知识分片 GC 需要完成的三件事情 哪些内存需要回收? 什么时候回收? 如何回收? Java垃圾回收的特点 优点 Java开发人员不了解自动内存管理,内存管理就像一个黑匣子,过度依赖就会降低我们解决内存溢出、内存泄露等问题的能力。 不需要考虑内存管理; ..原创 2022-04-22 16:22:19 · 691 阅读 · 0 评论