1、 對(duì)于常用工具類的方法,需要關(guān)注同步問題
2、 對(duì)于不能確認(rèn)被其它代碼如何調(diào)用的方法或者可能被其它代碼頻繁調(diào)用的方法,需要關(guān)注同步問題
3、 對(duì)于常量字符串,不要通過new方式來創(chuàng)建
4、 對(duì)于常量字符串之間的拼接,請(qǐng)使用“+”;對(duì)于字符串變量(不能在編譯期間確定其具體值的字符串對(duì)象)之間的拼接,請(qǐng)使用StringBuffer;在JDK1.5或更新的版本中,若字符串拼接發(fā)生在單線程環(huán)境,可以使用StringBuilder
5、 在使用StringBuffer進(jìn)行字符串操作時(shí),請(qǐng)盡量設(shè)定初始容量大小;也盡量避免通過String/CharSequence對(duì)象來構(gòu)建StringBuffer對(duì)象
6、 當(dāng)查找字符串時(shí),如果不需要支持正則表達(dá)式請(qǐng)使用indexOf(…)實(shí)現(xiàn)查找;當(dāng)需要支持正則表達(dá)式時(shí),如果需要頻繁的進(jìn)行查找匹配,請(qǐng)直接使用正則表達(dá)式工具類實(shí)現(xiàn)查找
7、 對(duì)于簡單的字符串分割,請(qǐng)盡量使用自己定義的公用方法或StringTokenizer
8、 當(dāng)需要對(duì)報(bào)文等文本字符串進(jìn)行分析處理時(shí),請(qǐng)加強(qiáng)檢視,注意算法實(shí)現(xiàn)的優(yōu)化
9、 在實(shí)現(xiàn)業(yè)務(wù)處理流程的過程中,需要考慮臨時(shí)對(duì)象引起的性能問題,精簡業(yè)務(wù)處理流程,減少不必要的中間環(huán)節(jié)
10、 對(duì)象的創(chuàng)建應(yīng)盡量按需創(chuàng)建,而不是提前創(chuàng)建
11、 對(duì)象的創(chuàng)建應(yīng)盡量在for、while等循環(huán)外面創(chuàng)建,在循環(huán)里面進(jìn)行重用
原創(chuàng)文章@www.javady.com 轉(zhuǎn)載請(qǐng)標(biāo)明出處 http://www.javady.com/index.php/111.html