今天早上的Blog大家都看到了,大家的留言我也一一拜讀過了~感謝 , , , , 等的回復。
下午反省了一下自己的代碼,得出一下結論和疑問,有時間,請大家再討論一下。
1.反省代碼,整理所有用過的對象,特別上查詢完數據庫返回的上萬條記錄的結果集,一一將他們制空,然后再System.gc()看看效果;
2.因為是通用數據查詢平臺,那么結果集的展示形式是可以由實施人員自由定義的,比方說字體,顏色,圖片等等,雖然我沒有使用JFace對資源封裝的統一標準組件,但是絕對是在使用完一一做了銷毀處理,我的疑問是,我對資源做了銷毀處理,是不是這部分資源在虛擬機中的占用空間依舊存在,也就是并沒有真正的銷毀他們;
這里談談自己的實踐經驗,如果真的是資源的問題,首先出問題的還輪不到Javaw,Eclipse馬上就會出來叫囂,告訴你沒有足夠的資源的可以使用,不能創建GC,字體,顏色或者是圖片等等,如果還是不解決,客戶端的GUI馬上就會變形,變的面目全非~
3.我現在碰到的問題還不是內存不足,或者內存溢出,而是Javaw的內存占有再不斷的遞增,并不是某一個恒定值區間;
希望大家再次賜教!
客戶虐我千百遍,我待客戶如初戀!