![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
hcolder
这个作者很懒,什么都没留下…
展开
-
Java中的垃圾回收机制(GC)
一、如何判断是否进行回收?我们都知道java有自己的垃圾回收机制,可以保证我们的程序运行,那么如何判断某一对象需要回收,哪些不需要呢?大致就是两种方法(1)引用计数法:运用一个计数器,有地方引用计数器就加一,有一个引用失效,计数器就减一。但它也有缺点:很难解决循环引用的问题。(2)可达性分析算法(GC Root):其基本思路是通过一系列名为”GC Root“的对象作为起始点,从被称为GC...原创 2020-03-01 19:19:13 · 241 阅读 · 0 评论 -
java 新生代中的Eden与两个Survivor区详解
1.为什么会有年轻代我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某...原创 2020-03-01 21:03:32 · 985 阅读 · 1 评论