12、對于高頻度使用的對象,需要進行單獨優(yōu)化處理給以重用
13、在代碼開發(fā)中,需要根據(jù)應用場景合理選擇集合框架中的集合類,應用場景可按單線程和多線程來劃分,也可按頻繁插入、隨機提取等具體操作場景來劃分
14、對于熱點代碼,可以采用特定的集合類來提供系統(tǒng)性能,特定集合類可以是自己開發(fā),也可以直接采用Trove這樣的第三方開源類庫
15、當需要在方法之間傳遞多個屬性值時,從性能角度考慮,應優(yōu)先采用結構體,而非ArrayList或Vector等集合類
16、進行IO讀寫操作時,必須使用緩沖機制
17、從性能角度考慮,應盡量優(yōu)先使用字節(jié)IO進行讀寫,而避免用字符IO進行讀寫
18、對于數(shù)組、集合的拷貝、查找、排序等操作,如果是一般應用,可以優(yōu)先采用java.util.Arrays和java.util.Collections中提供的工具方法;但是對于熱點代碼,最好是參考java API中的方法實現(xiàn),自己開發(fā)特定的排序等方法,以減少臨時對象的創(chuàng)建。
19、對于數(shù)組的拷貝,請使用System.arraycopy(…)方法
20、如果往框架類或者系統(tǒng)類對象中添加了某個對象,那么當該對象不再使用時,必須及時清除
21、當使用自己定義的類裝載器去裝載類時,在被裝載的類不再使用后,需要保證該類裝載器可以被垃圾回收
22、盡量不要將一些大的對象(對象本身比較大或其引用的對象比較多)定義成靜態(tài)的
23、如果在一個對象中創(chuàng)建了一個線程,當對象不再使用時,必須關閉該線程
24、在JFrame、JDialog等窗口對象中,盡量處理窗口關閉事件并釋放資源
25、在IO操作中,必須定義finally代碼段,并在該代碼段中執(zhí)行IO關閉操作

原創(chuàng)文章@www.javady.com 轉載請標明出處 http://www.javady.com/index.php/114.html