讨教大叔为什么是六西格玛玛作出了哪些贡献

1)内存溢出 out of memory:是指程序在申请内存时没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数那就是内存溢出。

2)内存泄露 memory leak:是指程序在申请內存后无法释放已申请的内存空间,一次内存泄露危害可以忽略但内存泄露堆积后果很严重,无论多少内存,迟早会被占光

内存泄漏本身不会产生什么危害作为一般的用户,根本感觉不到内存泄漏的存在真正有危害的是内存泄漏的堆积,这会最终消耗尽系统所有的内存从这个角度来说,一次性内存泄漏并没有什么危害因为它不会堆积,而隐式内存泄漏危害性则非常大导致程序crash;

定义中已经给出,下面说一下内存溢出产生的地方: 1.内存中加载的数据量过于庞大如一次从数据库取出过多数据;

2.集合类中有对对象的引用,使用完后未清空使得JVM不能回收; 3.代码中存在死循环或循环产生过多重复的对象实体; 4.使用的第三方软件中的BUG;

5.启动参数内存值设定的过小

三:解決方案: 不管那种错误都会涉及到内存定位优化我们可以从一下几部来避免和解决内存泄漏和溢出的问题:

1)处理一些IO流的数据传输时,盡量结束时候把IO流关掉

2)处理下载照片时候使用BitmapFactory.options。设置insameplesize()方法压缩图片减少资源的占用;图片的压缩问题下面会写一个专门专题来讲;

3)还可以通过降低照片像素的方法从而降低占用的内存

5 ) 尽量使用全局的变量,少new新的对象

}

我要回帖

更多关于 什么是六西格玛 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信