java的内存泄露
java的內存泄露 程序員無權調用垃圾回收器。 程序員可以調用System.gc(),該方法只是通知JVM,并不是運行垃圾回收器。盡量少用,會申請啟動Full GC,成本高,影響系統性能。 finalize方法,是Java提供給程序員用來釋放對象或資源的方法,但是盡量少用。
來自為知筆記(Wiz)
java的內存泄露
來源:http://www.sxt.cn/Java_jQuery_in_action/The_operation_of_memory_leakage_in_development.html
在實際開發中,經常會造成系統的崩潰。如下這些操作我們應該注意這些使用場景。
- 創建大量無用對象:
比如,我們在需要大量拼接字符串時,使用了String而不是StringBuilder。
靜態集合類的使用
像HashMap、Vector、List等的使用最容易出現內存泄露,這些靜態變量的生命周期和應用程序一致,所有的對象Object也不能被釋放。各種連接對象(IO流對象、數據庫連接對象、網絡連接對象)未關閉
IO流對象、數據庫連接對象、網絡連接對象等連接對象屬于物理連接,和硬盤或者網絡連接,不使用的時候一定要關閉。監聽器的使用
釋放對象時,沒有刪除相應的監聽器。
注意:
來自為知筆記(Wiz)
轉載于:https://www.cnblogs.com/ziyue7575/p/f2a104a403c242fbfa35ed5ba78f1c2b.html
總結
- 上一篇: R-CNN(Rich feature h
- 下一篇: 重新上课,学习HTML的第一天