避免Java記憶體洩漏的方法

2021-09-01 21:59:37 字數 315 閱讀 4584

1、靜態集合類像hashmap、vector等的使用最容易出現記憶體洩露,這些靜態變數的生命週期和應用程式一致,所有的物件object也不能被釋放,因為他們也將一直被vector等應用著。

2:大量臨時變數的使用,沒有及時將物件設定為null也可能導致記憶體的洩露

3:資料庫的連線沒有關閉情況,包括連線池方法連線資料庫,如果沒有關閉resultset等也都可能出現記憶體洩露的問題。

4:避免過深的類層次呼叫和方法呼叫。兩者非常好記憶體。

5:字串連線盡量使用stringbuffer

6:不要在經常呼叫的方法中建立物件,尤其是忌諱在迴圈中建立物件。

如何避免記憶體洩漏

一般來說,記憶體洩漏指的是堆記憶體的洩漏。當我們申請了一塊堆記憶體,使用完之後必須相應的free或者delete掉該記憶體塊。不然這塊記憶體就不能再被使用,我們就說這塊記憶體洩漏了。養成良好的 習慣,保證malloc new和free delete匹配。盡早釋放掉無用的引用,在引用退出作用域後設定為...

如何避免記憶體洩漏 溢位

記憶體洩漏 memory leak 物件可達但不可用 是指程式在申請記憶體後,無法釋放已申請的記憶體空間,一次記憶體洩露危害可以忽略,但記憶體洩露堆積後果很嚴重,無論多少記憶體,遲早會被占光。記憶體溢位 out of memory 記憶體大小不夠 是指程式在申請記憶體時,沒有足夠的記憶體空間供其使用...

java記憶體洩漏

記憶體洩露 memory leak,是指程式在申請記憶體後,無法釋放已申請的記憶體空間,一次記憶體洩露危害可以忽略,但記憶體洩露堆積後果很嚴重,無論多少記憶體,遲早會被占光。memory leak會最終會導致out of memory!以發生的方式來分類,記憶體洩漏可以分為4類 常發性記憶體洩漏。發...