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

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