內存溢出和內存泄漏的區別
內存溢出是指程序在申請內存時,沒有足夠的內存空間供其使用,出現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、對胸部有一定程度上的損傷:女性...
-
是先擦防曬還是先擦隔離
一般要先塗抹隔離之後才能再塗抹防曬。因為塗抹隔離霜的主要目的就是為了防止肌膚跟化粧品的直接接觸,避免肌膚有過敏的情況。而且再塗完隔離之後,能先給肌膚補充水分,這樣在之後的上粧過程當中,能夠防止很多別的化粧品對肌膚造成刺激。而且這樣能把肌膚跟外界隔離...