国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java內存泄漏

2019-11-15 00:38:37
字體:
來源:轉載
供稿:網友
java內存泄漏

java內存泄漏主要分成兩個方面:

(1)堆中申請的空間沒有被釋放

(2)對象已不在被使用,但是仍然存在在內存當中

以下集中情況可能會導致內存泄漏

(1)靜態集合的使用hashmap和vector,靜態容器的生命周期與程序一致,那么容器在程序結束之前將不能被釋放,從而造成內存泄漏;

比如:

vector v=new vector()for(int i=0;i<10;i++){object o=new object();v.add(o);}

o對象已經不需要用的,但是卻不能被回收

(2)各種連接問題:數據庫連接和io連接,需要調用close方法來釋放連接,比如connection、statement、resultset

(3)監聽器的使用

(4)變量的不合理的作用域

1)一個變量定義的作用范圍大于其使用的范圍:

msgd的使用范圍應該在方面里面

class server{PRivate string msg;public void recieveMsg() {  readMsg(); //獲得msg  savaDB();  //輸入db }}

2)沒有及時把對象設置為null

或者使用之后將msg設置為null

(5)單例模式的使用

class BigClass{.....}classSingleton{private BigClass bc;................}//bc對象不能被回收

垃圾回收算法有

(1)引用計數算法

(2)追蹤回收算法,引用圖

(3)壓縮回收算法

(4)復制回收算法

(5)按代回收算法


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴安县| 神木县| 新宾| 金寨县| 剑河县| 桓台县| 中牟县| 沅陵县| 北川| 大城县| 平顶山市| 博爱县| 长武县| 朝阳县| 凤台县| 湄潭县| 吉木乃县| 闻喜县| 连平县| 酒泉市| 汨罗市| 闽侯县| 崇信县| 会理县| 临猗县| 林甸县| 汉川市| 通道| 嘉兴市| 获嘉县| 砚山县| 赤水市| 鄱阳县| 临清市| 禹州市| 哈巴河县| 古蔺县| 开原市| 象山县| 蒲江县| 彭泽县|