av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:132日期:2024-01-28 17:59:07

問題描述

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

問題解答

回答1:

內(nèi)存資源是有限的,垃圾回收只回收“垃圾”,對(duì)于你的程序運(yùn)行有用的對(duì)象不會(huì)被回收。

回答2:

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

回答3:

因?yàn)橛行懙暮艽赖某绦驎?huì)在GC機(jī)制生效之前無(wú)限地創(chuàng)建對(duì)象。

回答4:

一般來(lái)說(shuō),Java中的內(nèi)存泄漏指的是已經(jīng)不再被程序需要的已分配內(nèi)存無(wú)法被回收。垃圾回收機(jī)制通過對(duì)象與Root對(duì)象的可達(dá)性判斷內(nèi)存是否可以被回收,但由于編程錯(cuò)誤或其他原因,導(dǎo)致過期的對(duì)象引用仍然被持有,垃圾回收器無(wú)法回收相關(guān)空間。

回答5:

占著茅坑不拉屎,他也沒辦法.推薦看下我同事寫的博客:http://blog.csdn.net/zhanggan...

回答6:

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

回答7:

就目前來(lái)說(shuō),人做的東西還不能超越人本身,java的GC算法是人寫出來(lái)的,奈何就有人會(huì)作死寫出讓GC無(wú)法回收的代碼來(lái)

回答8:

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

回答9:

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

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

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

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

回答10:

JVM:程序員抓著垃圾不放,我也很為難啊。

標(biāo)簽: java
主站蜘蛛池模板: 成人日批视频 | 久久久久久久久久久久91 | 亚洲国产成人精品久久 | 亚洲国产在| 亚洲精品一区二区在线观看 | 国产第一页在线播放 | 欧美国产日韩一区二区三区 | 免费观看黄| 国产欧美日韩精品一区 | 阿v视频在线观看 | 国产综合精品 | 伊人在线| 日本一区二区在线视频 | 高清人人天天夜夜曰狠狠狠狠 | 成人1区2区 | 欧美大片一区 | 黄色在线免费看 | 日韩一区二区免费视频 | 欧美精品1区 | 超碰97免费在线 | 日本91av视频| 成人精品一区二区三区 | 国产日韩精品一区二区三区 | 国产91精品在线 | 欧美色性 | 国产美女久久 | 国产综合精品一区二区三区 | 天天操天天干天天爽 | 国产精品免费在线 | 91免费高清 | 成人福利在线视频 | 欧美日韩免费一区二区三区 | 国产精品久久久久久久久久久久久 | 日韩在线小视频 | 国产一级视频免费播放 | 国产乱码精品1区2区3区 | 国产一区二区三区久久久久久久久 | 亚洲精品一区二区三区 | 国产9 9在线 | 中文 | 在线观看中文字幕 | 日本精品视频在线观看 |