亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
樓主: puppy19761210
打印 上一主題 下一主題

收集什么情況下JAVA會(huì)造成內(nèi)存泄露?? [復(fù)制鏈接]

論壇徽章:
0
31 [報(bào)告]
發(fā)表于 2005-10-13 16:55 |只看該作者

收集什么情況下JAVA會(huì)造成內(nèi)存泄露??

【1】 我覺(jué)得,只要是失去控制,比如程序員忘記釋放某個(gè)對(duì)象,以至于該對(duì)象在程序邏輯中不再發(fā)生作用,但是卻仍然駐留在heap里,就是泄漏,即使JVM還能找到。這是邏輯錯(cuò)誤導(dǎo)致的泄漏。不是說(shuō)一定要在語(yǔ)法層面上泄漏,比如C/C++中沒(méi)有delete的指針。即使程序員“能夠”得到該對(duì)象的引用,但是他“忘記”了,那就已經(jīng)泄漏了。(老板只看內(nèi)存用了多少,不會(huì)理會(huì)那個(gè)對(duì)象是不是還是可訪問(wèn),對(duì)吧?)

【2】 從那個(gè)例子里的程序片斷不能確定該Vector的life,有泄漏的危險(xiǎn)而已

論壇徽章:
0
32 [報(bào)告]
發(fā)表于 2005-10-13 17:04 |只看該作者

收集什么情況下JAVA會(huì)造成內(nèi)存泄露??

然后在java中還是可能出現(xiàn)內(nèi)存泄漏的 。 我摘抄的例子只是說(shuō)明為什么會(huì)發(fā)生泄漏。實(shí)際寫(xiě)代碼當(dāng)中還沒(méi)有那么傻的人。但是在一個(gè)大的系統(tǒng)中是可能發(fā)生的。比如有人往 webserver的session中放了大對(duì)象或者其他資源。這個(gè)時(shí)候會(huì)發(fā)生事實(shí)上的泄漏。為什么呢? 放的人忘了remove了。只能等超時(shí)了。
另外的一種情況是 當(dāng)你把一個(gè)比較大對(duì)象集合傳入到另外的一個(gè)活躍對(duì)象。
當(dāng)你不需要 那個(gè)活躍對(duì)象活躍的他確比你預(yù)期的活躍時(shí)間要長(zhǎng)。 這個(gè)時(shí)候也可能會(huì)發(fā)生內(nèi)存的泄漏。
如你所說(shuō)確實(shí)不是懸空的指針。但是重要的你忘記了放棄最后一個(gè)無(wú)用的指針。ㄒ茫 jvm是不會(huì)幫你做這個(gè)工作。 其實(shí)這和在c中 在把最后一個(gè)指針置為null的時(shí)候忘記free其實(shí)沒(méi)有區(qū)別的。都是人忘了做機(jī)器不能做的事情。當(dāng)然在java中不太容易出現(xiàn)這種情況,這正是垃圾收集目的。

“如果不是在濫用一些全局性的東西,比如靜態(tài)collection或單例的東西,不太會(huì)出現(xiàn)問(wèn)題!蹦阏f(shuō)的很對(duì)啊
另外我對(duì)c不熟 對(duì)java也很一般。另外我也沒(méi)有上過(guò)大學(xué) 去專門(mén)的學(xué)習(xí)。
以上是我自己的理解如果有錯(cuò)誤 希望糾正。

論壇徽章:
0
33 [報(bào)告]
發(fā)表于 2005-10-13 17:25 |只看該作者

收集什么情況下JAVA會(huì)造成內(nèi)存泄露??

非常高興看到大家熱烈的討論,不管完全正確與否,肯定能夠加深對(duì)JAVA的理解,各位的觀點(diǎn)都很有見(jiàn)地,特別是版主和aong0245等等,我就不一一列舉了,我也是一個(gè)沒(méi)上過(guò)大學(xué)的程序員!那位tong0245你現(xiàn)在達(dá)到什么位置,我能否發(fā)現(xiàn)的同路人的一個(gè)更高的目標(biāo)。!
   熱烈歡迎大家更激烈的討論。 謝謝!
坦誠(chéng)的說(shuō),我以前在這個(gè)層面上考慮的問(wèn)題不多.

論壇徽章:
0
34 [報(bào)告]
發(fā)表于 2005-10-13 17:28 |只看該作者

收集什么情況下JAVA會(huì)造成內(nèi)存泄露??

公司里最慘的程序員天天寫(xiě)jsp javascript  java類

論壇徽章:
0
35 [報(bào)告]
發(fā)表于 2005-10-13 17:40 |只看該作者

收集什么情況下JAVA會(huì)造成內(nèi)存泄露??

我都30了 天天還是寫(xiě)爛程序。 我是24歲那年自己學(xué)了點(diǎn)vb。的23之前我還沒(méi)有見(jiàn)過(guò)電腦。我在首鋼技校上的學(xué),F(xiàn)在我也非常迷茫 前途在哪里啊。

論壇徽章:
0
36 [報(bào)告]
發(fā)表于 2005-10-13 17:54 |只看該作者

收集什么情況下JAVA會(huì)造成內(nèi)存泄露??

哈哈 是嗎?? 一樣 彼此彼此

論壇徽章:
0
37 [報(bào)告]
發(fā)表于 2005-10-13 19:00 |只看該作者

收集什么情況下JAVA會(huì)造成內(nèi)存泄露??

原帖由 "tong0245"]然后在java中還是可能出現(xiàn)內(nèi)存泄漏的 。 我摘抄的例子只是說(shuō)明為什么會(huì)發(fā)生泄漏。實(shí)際寫(xiě)代碼當(dāng)中還沒(méi)有那么傻的人。但是在一個(gè)大的系統(tǒng)中是可能發(fā)生的。比如有人往 webserver的session中放了大對(duì)象或者其他資源。這?..........
嗯,//agree。所以從你給例子代碼上推測(cè),很可能接下來(lái)出現(xiàn)內(nèi)存泄漏

通常cache之類的東西管理不好,就會(huì)出現(xiàn)和你舉的那個(gè)例子類似的問(wèn)題。

[ 本帖最后由 sakulagi 于 2005-10-31 20:49 編輯 ]

論壇徽章:
0
38 [報(bào)告]
發(fā)表于 2005-10-13 19:01 |只看該作者

收集什么情況下JAVA會(huì)造成內(nèi)存泄露??

原帖由 "tong0245"]我都30了 天天還是寫(xiě)爛程序。 我是24歲那年自己學(xué)了點(diǎn)vb。的23之前我還沒(méi)有見(jiàn)過(guò)電腦。我在首鋼技校上的學(xué),F(xiàn)在我也非常迷茫 前途在哪里啊。

我也30了,不過(guò)最近寫(xiě)程序?qū)懙纳倭恕?duì)前途的迷茫卻是一樣的。

[ 本帖最后由 sakulagi 于 2005-10-31 20:49 編輯 ]

論壇徽章:
0
39 [報(bào)告]
發(fā)表于 2005-10-14 23:20 |只看該作者

收集什么情況下JAVA會(huì)造成內(nèi)存泄露??

heihei
內(nèi)存泄漏的定義大家還不一樣。。。
又是一個(gè)沒(méi)有結(jié)論的問(wèn)題。。。

論壇徽章:
0
40 [報(bào)告]
發(fā)表于 2005-10-18 15:39 |只看該作者

收集什么情況下JAVA會(huì)造成內(nèi)存泄露??

jsp中創(chuàng)建的連接過(guò)多的時(shí)候,或者創(chuàng)建的連接沒(méi)有關(guān)閉會(huì)有泄露的問(wèn)題!java有自動(dòng)的內(nèi)存回收一般不會(huì)泄露的
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP