Android面试专题(九):java回收机制 及 减少OOM概率的方法

本文介绍了Java的回收机制,主要通过可达性分析算法判断对象是否可达GC Roots,如方法区的类静态属性、常量、虚拟机栈中的对象等。并探讨了如何减少Android应用程序中OOM(内存溢出)的概率,建议避免内存泄漏,减少循环内和高调用频率函数中的内存申请。
摘要由CSDN通过智能技术生成

不诗意的女程序媛不是好厨师~
转载请注明出处,From李诗雨—https://blog.csdn.net/cjm2484836553/article/details/105171269

关于回收机制我曾经写过一篇很详细的文章,感兴趣的可以去看一下https://blog.csdn.net/cjm2484836553/article/details/103842357。

但是!由于我是那种 “一看就会 ,一说就废” 型的面试者,所以面试之前 我就希望 可以整理的 尽可能浓缩浓缩再浓缩,否则道理我都懂,就是记不住呀!

在这里插入图片描述

来吧,直奔主题!

在这里插入图片描述

java回收机制 主要是通过判断 我们对象的存活情况来进行的。

我们采用的主要是 可达性分析 算法。

可达性分析 就是依据 我们的对象能不能到达GCRoots 作为标准的。

在Java中 可作为GC Roots的对象包括:

  • 1.方法区: 类静态属性的对象;

  • 2.方法区: 常量的对象;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值