java 項目開發常見問題
1、開發規範類問題:
(1)包名應該全是由小寫組成。
(2)類名:由英文單片語成,每個單字首大寫、最好不超過4個單詞。
(3)變數的命名:
Class變數命名:首字母小寫,後面單詞的首字母大寫。
Static、Final變數命名:變數名都大寫、而且指出完整的含義。
用有意義的名字命名變數。用完整的單詞或約定的俗稱簡寫命名,不允許使用漢字。
用複數命名collection類變數。
(4)方法命名:
首字母小寫,後面的單詞首字母用大寫。
方法的名字應該與該方法的用途有關。
(5)參數的命名:
參數的名字和變數的命名規範一致。
方法的參數:使用有意義的參數名,若可能,使用要和賦值的欄位一樣的名字。
(6)css命名:
為不同的部署功能應用建不同的CSS檔案。
(7)代碼格式:
檔案頭:著作權資訊、Package/Import
/** * $Id: IUserModule.java,v1.3 2014/4/18 11:23:00AM zhangsan $ * copyright (c) 2006 china */ package com.activemq.test; /** * @Title: IUserModule.java * @description: * @Company: * @author Liu HongPing * @created on: 2013-4-18 11:16:00AM * @version v1.0.0 */ public interface IUserModule { } |
縮排:每行4個空白字元。
注釋:為了JAVA doc順利產生,開發方法、全域變數前加標準JAVA注釋。
2、影響效能及系統穩定性相關問題:
(1)操作資料庫:
業務執行完後,資料庫連接未關閉,
Statement/ResultSet未關閉
資料庫事務使用:要保證商務邏輯執行完,再提交。
事務段時間要盡量縮小。事務段內的操作只涉及相關操作的代碼,其它尋找的應剝離出去。
(2)檔案流未關閉:
(3)不可變的對象不要拷貝它。如:String對象,如果必須改變它的內容,可以通過StringBuffer來改變。
(4)字串操作盡量 使用StringBuffer對象。
(5)避免太多的使用Synchronized
3、編程易錯誤性問題:
(1)null 指標異常:主要跟與對象的操作有關。
(2)格式化數字錯誤,在使用任何字串轉換為數字時,進行異常捕獲。可保證模組健壯
(3)字串越界問題。先判斷是否為空白、及長度後再進行截取等操作。
(4)類定義未找到異常。一方面可重新上傳,另一方面可以重啟伺服器。
(5)沒有正確實現equals、hascode、或者clone方法。