摘要: 我们知道当堆中内存满了的时候,JVM就会使用可达性分析算法,检查对象是否有被 GC Root 引用。如果一个对象没有被任何 GC Root 引用,那就说明它是一个无效的对象,就会被垃圾回收器回收。... 阅读全文
posted @ 2019-10-08 11:26 深页 阅读(68) 评论(0) 推荐(0)
摘要: 重新回过头来看一些 JVM,思考一个问题:分出一个永久代我可以理解,为什么又要把堆分成新生代和老年代呢?私以为划分成新生代和老年代是因为它们里面对象的性质不同,要用不同的垃圾回收算法来回收效率才高... 阅读全文
posted @ 2019-10-08 08:31 深页 阅读(69) 评论(0) 推荐(0)
摘要: 什么是内存溢出?在哪些区域会发生内存溢出?回答这个问题,我们需要先看一看Java代码是怎么运行的。现在计入说我们写了一个 HelloWorld.class:123456public class H... 阅读全文
posted @ 2019-10-08 04:11 深页 阅读(518) 评论(0) 推荐(0)