内存溢出和内存泄漏的区别
内存溢出是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。
内存泄露是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。
内存泄漏可以分为4类:
1、常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。
2、偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。
3、一次性内存泄漏。发生内存泄漏的代码只会被执行一次,或者由于算法上的缺陷,导致总会有一块仅且一块内存发生泄漏。比如,在类的构造函数中分配内存,在析构函数中却没有释放该内存,所以内存泄漏只会发生一次。
4、隐式内存泄漏。程序在运行过程中不停的分配内存,但是直到结束的时候才释放内存。严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。所以,我们称这类内存泄漏为隐式内存泄漏。
-
女人怎么保养自己才会年轻
1、多喝水:女人一般到了30岁以后身体内的水分就会逐渐缺失,身体开始处于缩水的状态,体内如果水分不足的话,整个人看起来就很显老,所以女性需要及时给自己补充水分,每天要保证喝满8杯水,千万不要等到感觉口渴了再去喝水,并且晚上可以多使用补水面膜。2、防止紫外线侵袭:...
-
hm是什么牌子的衣服
来自瑞典的服装品牌,HM是Hennes&MauritzAB的简称,于1947年由尔林·派尔森(ErlingPersson)在瑞典Vsters市创立,主要经营销售服装和化妆品。该品牌专注于服装产业的休闲服饰,在该领域做深、做细、做精。1947年由尔林·派尔森(ErlingPersson)在瑞典Vsters市创立。当时...
-
穿保暖内衣还穿内衣吗
穿保暖内衣还是要穿内衣的。保暖内衣只是起到保暖的作用,而内衣是保护私密健康的。不穿内衣的危害有:1、导致胸下垂:胸部是由乳腺和脂肪等其他组织组成的,没有硬件支撑,而我们之所以穿内衣就是为了给胸部一个支撑,能够固定他的位置。2、对胸部有一定程度上的损伤:女性...
-
是先擦防晒还是先擦隔离
一般要先涂抹隔离之后才能再涂抹防晒。因为涂抹隔离霜的主要目的就是为了防止肌肤跟化妆品的直接接触,避免肌肤有过敏的情况。而且再涂完隔离之后,能先给肌肤补充水分,这样在之后的上妆过程当中,能够防止很多别的化妆品对肌肤造成刺激。而且这样能把肌肤跟外界隔离...