您的位置:首页 > 移动开发 > Android开发

android 开发中什么是内存泄露什么又是内存溢出?两者的区别是什么?

2016-09-14 00:08 429 查看
android 开发中什么是内存泄露什么又是内存溢出?两者的区别是什么?这两在面试的时候经常遇到,我这几天面试一个安卓项目经理的,就遇到过这个问题了,现在我要和大家分享一下。

内存溢出就是要求分配的内存超出了系统能给的,系统不能满足需求,于是产生溢出。

例如:拿空的一个瓶子装水,这个瓶子只可以装5ml的水,超过5ml的水,瓶子就装不进水了,继续装水,水就溢出来了,我们的程序也是一样,我们的手机内存有限的,如果存储空间使用完了,就会内存溢出了

内存泄漏是指当系统给程序开了一个存储空间,当储存空间被程序使用完了,已经不能存储了,就产生了内存泄漏。例如:拿空的一个瓶子划分两部分装水,这时候我们已经把瓶子划分了两个存储空间,如果当一边的水满了,这个时候水流出来了,叫做存储空间泄漏(在内存中new一个存储空间,当储存空间被程序占用完了,然后继续在存储数据,这时候程序就产生了内存泄漏了)

通过上面的介绍,这两个的关系大家自己总结,上面已经说得很清楚了,我就不在多说了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐