内存溢出outofmemory是指程序申请内存时,没有足够的内存空间来使用。例如,虽然用于整数,但可以保存很长时间。内存溢出。
内存泄漏是指程序申请内存后无法再释放已分配的内存空间,因此无论内存泄漏的后果有多严重,内存泄漏的风险都可以忽略不计。迟早会被征服。
Memoryak最终会带来智慧。
原因:
1。加载到内存中的数据量非常大,例如一次从数据库中检索大量数据。
2.使用后集合类中有对混淆对象的引用;所以JVM无法回收它
3或者循环生成太多重复对象
4。使用的第三方软件存在BUG;
5.初始化限制内存值太小
解决办法:
1)在进行部分IO流的数据传输时;尝试在最后禁用IO流
4)资源回收:e()bitmap=null;
5)尽量避免使用全局变量和新对象
上一篇:内存溢出原因及解决方案
下一篇:内存泄露的根本原因