2018年4月7日

深入理解JVM——垃圾收集器与内存分配策略

摘要: 概述 GC需要完成的3件事情: 哪些内存需要回收? 什么时候回收? 如何回收? 对象已死了吗? 1.引用计数算法 基本思路:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,,当引用失效时,计数器值就减1,任何时刻计数器为0的对象就是不可能再被使用的。 优缺点:实现简单,判定效率很 阅读全文

posted @ 2018-04-07 21:26 Joyce&wang 阅读(151) 评论(0) 推荐(0)

深入理解JVM——实战:outofmemoryerror异常

摘要: 目的: 1.通过代码验证Java虚拟机规范中描述的各个运行时区域存储的内容。 2.遇到实际的内存溢出异常时,能根据异常的信息快速判断是哪个区域的内存溢出,知道什么样的代码可能会导致这些区域内存溢出,以及出现这些异常后该如何处理。 Java堆溢出 Java堆用于存储对象实例,只要不断地创建对象,并且保 阅读全文

posted @ 2018-04-07 15:41 Joyce&wang 阅读(149) 评论(0) 推荐(0)

导航