java內存管理的小技巧

微信公衆號:IT90s最前線  

1.儘量少創建對象,多使用直接量

儘量少去new一些東西,用直接量來創建它們

String wechat = "IT90s最前線";
	String wechat =new String("IT90s最前線");
第一種方式我們之後在字符創緩衝池中緩存了這個字符串,但是第二個還有String對象層還包含了一個char【】數組。

2.儘早釋放沒有用的對象引用即使是java有垃圾回收機制

這個當我們new完一個對象之後,如果在該方法中,我們還要去執行一系列的操作,特別是一些耗時的操作,我們可以將其進行提前釋放,可能會導致空指針異常

3.緩存經常使用的對象。

使用緩存的方式就是通過犧牲內存換運行效率的,對於我們經常使用的對象,我們可以將其進行緩存,提升運行的時候的效率。

4.儘量少用靜態變量。

一個靜態變量他的生命週期會隨着類存在,而一個類是常駐在內存中的,直到內存被釋放掉,所以應該減少靜態變量的使用。

5.儘量不要使用finalize。

這個方法可以幫助我們去釋放內存空間,但是爲什麼我們要少用呢,因爲這個方法在垃圾回收機制進行垃圾回收的時候也會調用該方法,我們如果在對其進行調用,無疑是進一步的增加了垃圾回收機制的負擔,所以我們應該儘量減少對該方法的使用。

6.考慮使用軟引用。

通過軟應用,可以幫助我們在內存緊張的時候不會使程序crash掉,但是會導致的空指針異常是我們應該注意的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章