摘要: 对象已死? 在堆里面包含了Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事就是要确定这些对象之中哪些还存活着,哪些已经死去。 引用计数算法(Reference Counting) 给对象中添加一个引用计数器,每当有一个对方引用它时,计数器值就加1;当引用失效时,计数器值就减1。 阅读全文
posted @ 2018-03-02 17:12 Mr.Guan 阅读(91) 评论(0) 推荐(0) 编辑
摘要: gc收集概述 2018-03-02 gc需要完成的3件事 哪些内存需要收集? 什么时候回收? 如何回收? 为什么要学习gc? 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到最高并发量的瓶颈时,我们就需要对这些”自动化”的技术实施必要的监控和调节。 程序计数器、虚拟机栈、本地方法栈3个 阅读全文
posted @ 2018-03-02 16:41 Mr.Guan 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集算法 2018-03-02 标记-清除算法(mark-sweep) 首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 不足:一个是效率问题,标记和清除的效率都不高;另一个是空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多会导致以后在程序运行过程中需要分配较大 阅读全文
posted @ 2018-03-02 16:28 Mr.Guan 阅读(104) 评论(0) 推荐(0) 编辑