码迷,mamicode.com
首页 > 其他好文 > 详细

第三章 垃圾收集器与内存分配策略

时间:2020-09-17 20:27:50      阅读:31      评论:0      收藏:0      [点我收藏+]

标签:第三章   多个   虚拟   str   过多   引用计数   哪些   分析   分支   

3.1 概述

  当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到高并发的瓶颈时,就必须研究垃圾回收了。

  程序计数器、虚拟机栈、本地方法栈随线程生,随线程死,不用过多的考虑垃圾回收的问题。

  java堆和方法区则有着很明显的不确定性:一个接口的多个实现类需要的内存可能会不一样,一个方法所执行的不同分支所需要的内存也可能不一样(因为创建的对象不一样),只有运行期间才知道程序会创建哪些对象,创建多少,这部分的内存分配是动态的。垃圾收集器关注的是这部分内存如何管理。

3.2 对象已死?

  3.2.1引用计数算法

    

  3.2.2 可达性分析

    

  3.2.3 再谈引用

    

  3.2.4 生存还是死亡

    

  3.2.5 回收方法区

    

3.3 垃圾收集算法

  

3.4 HotSpot的算法细节实现

  

3.5 经典垃圾收集器

  

3.6 低延迟垃圾收集器  

 

3.7 选择合适的垃圾收集器

  

3.8 实战:内存分配与回收策略

第三章 垃圾收集器与内存分配策略

标签:第三章   多个   虚拟   str   过多   引用计数   哪些   分析   分支   

原文地址:https://www.cnblogs.com/liufei1983/p/13644310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!