第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

既然 Java 的垃圾回收機(jī)制能夠自動的回收內(nèi)存,怎么還會出現(xiàn)內(nèi)存泄漏的情況呢

既然 Java 的垃圾回收機(jī)制能夠自動的回收內(nèi)存,怎么還會出現(xiàn)內(nèi)存泄漏的情況呢

海綿寶寶撒 2019-02-20 22:28:06
既然 Java 的垃圾回收機(jī)制能夠自動的回收內(nèi)存,怎么還會出現(xiàn)內(nèi)存泄漏的情況呢
查看完整描述

10 回答

?
長風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗 獲得超7個贊

內(nèi)存溢出分兩種情況:一種是棧溢出,比如調(diào)用了一個無限遞歸。還有一種是堆溢出,即new 出來的對象沒有即使銷毀,比如一直new。

查看完整回答
反對 回復(fù) 2019-03-01
?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗 獲得超8個贊

一些對象其實(shí)不需要了但卻一直被引用,沒辦法回收

查看完整回答
反對 回復(fù) 2019-03-01
?
揚(yáng)帆大魚

TA貢獻(xiàn)1799條經(jīng)驗 獲得超9個贊

就目前來說,人做的東西還不能超越人本身,java的GC算法是人寫出來的,奈何就有人會作死寫出讓GC無法回收的代碼來

查看完整回答
反對 回復(fù) 2019-03-01
?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗 獲得超7個贊

這就如同中國那么大,為什么還有人在朝陽區(qū)懵逼一樣。

查看完整回答
反對 回復(fù) 2019-03-01
?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗 獲得超8個贊

我自己的理解,說的不對的地方歡迎指正。
JDK6中,String的一個方法叫subString,這個是用來生成一個子字符串的。為了更加快速的生成,String有一個構(gòu)造函數(shù),
String(int offset, int count, char value[]) {

this.value = value;
this.offset = offset;
this.count = count;

}
直接指向了原來String的數(shù)組。我們都知道,每次都會生成一個新的常量池中的String字符串。然而這個引用就導(dǎo)致了原來的String無法被回收。因為subString的value會指向他。這里就會導(dǎo)致內(nèi)存泄露。

JVM的確是自己進(jìn)行GC的,不用程序員過多干涉,但是由于一些錯誤操作,導(dǎo)致一些本來不在需要使用的對象仍然有引用,才會導(dǎo)致內(nèi)存泄露的。

查看完整回答
反對 回復(fù) 2019-03-01
  • 10 回答
  • 0 關(guān)注
  • 727 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號