1、 對于常用工具類的方法,需要關注同步問題
2、 對于不能確認被其它代碼如何調用的方法或者可能被其它代碼頻繁調用的方法,需要關注同步問題
3、 對于常量字符串,不要通過new方式來創建
4、 對于常量字符串之間的拼接,請使用“+”;對于字符串變量(不能在編譯期間確定其具體值的字符串對象)之間的拼接,請使用StringBuffer;在JDK1.5或更新的版本中,若字符串拼接發生在單線程環境,可以使用StringBuilder
5、 在使用StringBuffer進行字符串操作時,請盡量設定初始容量大小;也盡量避免通過String/CharSequence對象來構建StringBuffer對象
6、 當查找字符串時,如果不需要支持正則表達式請使用indexOf(…)實現查找;當需要支持正則表達式時,如果需要頻繁的進行查找匹配,請直接使用正則表達式工具類實現查找
7、 對于簡單的字符串分割,請盡量使用自己定義的公用方法或StringTokenizer
8、 當需要對報文等文本字符串進行分析處理時,請加強檢視,注意算法實現的優化
9、 在實現業務處理流程的過程中,需要考慮臨時對象引起的性能問題,精簡業務處理流程,減少不必要的中間環節
10、 對象的創建應盡量按需創建,而不是提前創建
11、 對象的創建應盡量在for、while等循環外面創建,在循環里面進行重用

原創文章@www.javady.com 轉載請標明出處 http://www.javady.com/index.php/111.html