内存溢出和内存泄漏的区别
内存溢出是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。
内存泄露是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。
内存泄漏可以分为4类:
1、常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。
2、偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。
3、一次性内存泄漏。发生内存泄漏的代码只会被执行一次,或者由于算法上的缺陷,导致总会有一块仅且一块内存发生泄漏。比如,在类的构造函数中分配内存,在析构函数中却没有释放该内存,所以内存泄漏只会发生一次。
4、隐式内存泄漏。程序在运行过程中不停的分配内存,但是直到结束的时候才释放内存。严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。所以,我们称这类内存泄漏为隐式内存泄漏。
-
白头发有哪些食疗方法
白头发患者可以长期食用黑芝麻、核桃、樱桃、猕猴桃、桑葚以及一些粗粮和蔬菜。黑芝麻黑芝麻具有补肝肾、润五脏、益气力、长肌肉、填脑髓的作用,可用于治疗肝肾精血不足所致的眩晕、须发早白、脱发、腰膝酸软、四肢乏力、步履艰难、五脏虚损、皮燥发枯、肠燥便...
-
颗粒绒大衣掉毛正常吗
颗粒绒大衣掉毛正常。因为在制作颗粒绒大衣的时候,需要进行剪毛处理,所以会留下很多的浮毛,穿的时候也会出现掉毛现象,但穿的次数多了,掉毛现象也会逐渐减轻。颗粒绒大衣是通过针织、拉毛、梳毛、剪毛、摇粒等多种复杂工艺整理而成。所以,这种绒面纹理清晰而且膨松,其...
-
维生素a膏抹脸的作用
维生素a膏抹脸能够光滑肌肤、缩小毛孔、延缓衰老,对一些痘痘、粉刺、痤疮等肌肤问题有不错的改善效果。它还可以促进表皮细胞更新,调节表皮细胞增殖和分化,让肌肤角质层细胞变得更加疏松,容易脱落。维生素a膏是什么维生素a膏与维a酸乳膏是一样的,维生素A软膏用于痤...
-
黛珂白檀使用顺序
先用洗面奶洁面,再涂上乳液和化妆水,接着给脸部涂抹上精华和眼霜,最后涂上面霜即可。黛珂白檀系列包括洗面奶、水乳(修复型)、水乳(美白型)、面膜等几款产品,主要针对熟龄干性皮肤,主打修护、滋养、保湿和抗衰老的功效,在维持皮肤稳定,调整肌肤状态方面值得称赞,同时还...