日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java的内存泄露

發布時間:2024/4/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java的内存泄露 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java的內存泄露

java的內存泄露

來源:http://www.sxt.cn/Java_jQuery_in_action/The_operation_of_memory_leakage_in_development.html

在實際開發中,經常會造成系統的崩潰。如下這些操作我們應該注意這些使用場景。

  • 創建大量無用對象:
    比如,我們在需要大量拼接字符串時,使用了String而不是StringBuilder。
String str = ""; for (int i = 0; i < 10000; i++) { str += i; //相當于產生了10000個String對象 }
  • 靜態集合類的使用
    像HashMap、Vector、List等的使用最容易出現內存泄露,這些靜態變量的生命周期和應用程序一致,所有的對象Object也不能被釋放。

  • 各種連接對象(IO流對象、數據庫連接對象、網絡連接對象)未關閉
    IO流對象、數據庫連接對象、網絡連接對象等連接對象屬于物理連接,和硬盤或者網絡連接,不使用的時候一定要關閉。

  • 監聽器的使用
    釋放對象時,沒有刪除相應的監聽器。

注意:

  • 程序員無權調用垃圾回收器。
  • 程序員可以調用System.gc(),該方法只是通知JVM,并不是運行垃圾回收器。盡量少用,會申請啟動Full GC,成本高,影響系統性能。
  • finalize方法,是Java提供給程序員用來釋放對象或資源的方法,但是盡量少用。


  • 來自為知筆記(Wiz)

    轉載于:https://www.cnblogs.com/ziyue7575/p/f2a104a403c242fbfa35ed5ba78f1c2b.html

    總結

    以上是生活随笔為你收集整理的java的内存泄露的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。