android 开发中什么是内存泄露什么又是内存溢出?两者的区别是什么?
2016-09-14 00:08
429 查看
android 开发中什么是内存泄露什么又是内存溢出?两者的区别是什么?这两在面试的时候经常遇到,我这几天面试一个安卓项目经理的,就遇到过这个问题了,现在我要和大家分享一下。
内存溢出就是要求分配的内存超出了系统能给的,系统不能满足需求,于是产生溢出。
例如:拿空的一个瓶子装水,这个瓶子只可以装5ml的水,超过5ml的水,瓶子就装不进水了,继续装水,水就溢出来了,我们的程序也是一样,我们的手机内存有限的,如果存储空间使用完了,就会内存溢出了
内存泄漏是指当系统给程序开了一个存储空间,当储存空间被程序使用完了,已经不能存储了,就产生了内存泄漏。例如:拿空的一个瓶子划分两部分装水,这时候我们已经把瓶子划分了两个存储空间,如果当一边的水满了,这个时候水流出来了,叫做存储空间泄漏(在内存中new一个存储空间,当储存空间被程序占用完了,然后继续在存储数据,这时候程序就产生了内存泄漏了)
通过上面的介绍,这两个的关系大家自己总结,上面已经说得很清楚了,我就不在多说了
内存溢出就是要求分配的内存超出了系统能给的,系统不能满足需求,于是产生溢出。
例如:拿空的一个瓶子装水,这个瓶子只可以装5ml的水,超过5ml的水,瓶子就装不进水了,继续装水,水就溢出来了,我们的程序也是一样,我们的手机内存有限的,如果存储空间使用完了,就会内存溢出了
内存泄漏是指当系统给程序开了一个存储空间,当储存空间被程序使用完了,已经不能存储了,就产生了内存泄漏。例如:拿空的一个瓶子划分两部分装水,这时候我们已经把瓶子划分了两个存储空间,如果当一边的水满了,这个时候水流出来了,叫做存储空间泄漏(在内存中new一个存储空间,当储存空间被程序占用完了,然后继续在存储数据,这时候程序就产生了内存泄漏了)
通过上面的介绍,这两个的关系大家自己总结,上面已经说得很清楚了,我就不在多说了
相关文章推荐
- 【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!
- 【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!
- android开发,http请求和https请求有什么区别
- 【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!
- Android开发中的View类的视图属性focusableInTouchMode这个属性跟focusable有什么区别?
- 【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!
- (转)【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!
- Android开发中的View类的视图属性focusableInTouchMode这个属性跟focusable有什么区别?
- Android开发中的View类的视图属性focusableInTouchMode这个属性跟focusable有什么区别?
- Android开发中的drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的区别以及联系 还有 什么是XGA,WXGA,WUXGA,和WSXGA+?
- 嵌入式开发和底层开发有什么区别两者的概念是什么
- 【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!
- Android内存泄露与内存溢出是什么,什么情况是内存泄露,什么情况是内存溢出
- 细说ios开发和Android开发有什么区别?谁更有优势?
- Android 开发中遇到View类的视图属性focusableInTouchMode及与focusable有什么区别?
- 【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!
- android 开发零起步学习笔记(二十三): Android 对话框AlertDialog和AlertDialog.Builder两者的区别
- 【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!
- 内存泄露和内存溢出是什么?他们之间的区别是什么?
- Android开发之Android和linux的区别是什么?