GC
「已注销」
业精于勤荒于嬉,行成于思毁于随
展开
-
Java 底层知识 --- 垃圾回收之标记算法
java 垃圾回收机制首先,对象被判断为垃圾的标准是什么?1、没有被其他对象引用再者,判定对象是否是垃圾的算法是什么?1、引用计数算法2、可达性分析算法什么是引用计数算法 ?1、通过判断对象的引用数量来决定对象是否可以被回收2、每个对象实例都有一个引用计数器,被引用则+1,完成引用则-13、任何引用计数为0的对象实例可以被当作垃圾收集优点:执行效率高,程...原创 2019-05-05 19:23:32 · 170 阅读 · 0 评论 -
Java 底层知识 --- 回收算法
谈谈你了解的垃圾回收算法一、标记清除算法(Mark and Sweep)1、标记 --- 从根集合进行扫描,对存活的对象进行标记2、清除 --- 对堆内存从头到尾进行线性遍历,回收不可达对象内存缺点:碎片化二、复制算法(Copying)1、分为对象面和空闲面2、对象在对象面上创建3、存活的对象被从对象面复制到空闲面4、将对象面所有对象内存清除三、标...原创 2019-05-06 22:00:39 · 216 阅读 · 0 评论 -
Java 底层知识 --- 垃圾回收之新生代垃圾收集器
垃圾回收之新生代垃圾收集器Stop - the - WorldJVM 因为要执行GC 而停止了应用程序的执行任何一种GC 算法中都发生大多数GC 优化,通过减少Stop - the - World 发生的时间来提高程序执行从而使系统拥有高吞吐,低停顿的特点SafePoint分析过程中对象引用关系不会发生变化的点产生Safepoint 的地方,方法调用;循环跳转;异...原创 2019-05-06 22:16:26 · 221 阅读 · 0 评论 -
Java 底层知识 --- 垃圾回收之老年代垃圾收集器
垃圾回收之老年代垃圾收集器原创 2019-05-06 22:28:51 · 163 阅读 · 0 评论 -
Java 底层知识 --- GC相关面试题
问:Object 的 finalize ()方法的是否与C++ 的析构函数作用相同答:与C++ 的析构函数不同,析构函数调用确定,而他不确定将未被引用的对象放置于F - Queue 队列方法执行随时可被终止给予对象最后一次重生的机会修改main问:答:...原创 2019-05-06 22:46:37 · 184 阅读 · 0 评论