回覆列表
  • 1 # 使用者7840042493171

    記憶體洩漏一般是指記憶體分配了,但是沒有釋放。這樣會導致記憶體越用越多,最後沒有記憶體分配,導致系統崩潰。記憶體溢位是指給程式碼分配了一塊記憶體區域,但是沒有按照這個指定區域使用,而是超過了分配的空間,經常會有惡意程式碼透過記憶體溢位的方式放置惡意程式碼,並執行這些惡意程式碼,從而侵入系統或者執行惡意程式碼。

  • 2 # 王小佳的慧慧

    物件在沒有被引用的時候,會被垃圾回收期自動回收記憶體洩露:有對物件的引用,但沒有程式碼邏輯用到該物件,如:public class A{public static void main(String[] args){ Object p=new Object(); Object a=new Object(); a=p; //a引用了p的Object例項 p=null; //p置空了,Object例項沒有被回收,因為a在引用 System.out.println(a); //這裡是有值的}}如果Object例項在後面的程式碼中沒有用到,那麼Object例項就被認為是記憶體洩漏了。直到a被置空或引用其他例項。(其實,這裡用a的屬性去引用p更好理解)記憶體溢位麼,就簡單了:一個map,不斷往裡塞物件,記憶體就會爆滿,超過極限就溢位了

  • 中秋節和大豐收的關聯?
  • 如何在Linux下實現DB2資料庫備份和恢復?