1、 關於if、else、for
如果我們的**中出現以下if、else情況
if( 「a」.equal(str))
} else
} } else if (「b」.equal(str)) else
}
} else if(「c」.equal(str)) …
連續出現4次以上的else if判斷巢狀時,三層以上for迴圈時,會大大降低**的閱讀性,維護性,此時應具體分析產生巢狀迴圈的原因,以oop思想去解決問題,最大程度的避免層級的巢狀的發生。
2、 靜態基礎**
我們會以 1 – 代表女、0 – 代表男,在**中會為了省事直接寫
if (gender == 1) else if ( gender == 0) else
似乎這樣沒有太多的問題,因為性別只有兩種,如果是個複雜的標識著資料狀態的基礎**,如、0 – 儲存、1-提交未審核 2-審核未通過 3-審核通過 4-撤銷 5-刪除,建議此時使用列舉去處理
3、 每個函式的**行數
並沒有強制的規定乙個函式體內**數量,建議將單個函式的**行數控制在500行以內,建議函式的內的行數200~300,當**行數接近500行時就要考慮自己的**結構是否有問題,超過500行**的函式,就要認真的思考**結構了。
4、每個函式的引數數量
如果函式的引數過多,尤其當引數型別一致時,很容易將引數傳錯,只有在**執行期發現問題,降低**開發的效率,建議函式引數5個以上時,使用bean進行封裝,如果為了省事可以使用map,但一定要做好心裡準備
4、 函式的返回型別
函式盡量不要返回null,因為我們經常會看到這樣的**
if ( list != null && list.size() > 0 )
如果我們的不返回null,傳遞乙個空集合只需要判斷sizie即可
5、 不要想著使用try去替代if
try catch(exception e)
6、 不要妄想使用httpsession去儲存業務邏輯上的資料
7、 不要妄想使用system.out.priteln去代替log日誌的記錄
8、 過多操作字串時,使用stringbuffer或stringbuilder
10、不要妄想總是使用map去代替bean,要知道map只有在執行期才能發現錯誤
11、該哪層做的事,盡量哪層去做
控制層裡不要有過多的複雜業務邏輯的處理,因為這是業務邏輯層要做的事
使用mybatis時,不要有過多的複雜的logicdao的出現
12、盡量統一使用公共方法,不要單獨自己建立相同功能的方法造成**冗餘。
13、保證**的整潔,多寫功能性描述注釋以方便他人呼叫。
14、在**的書寫過程中保持清楚的邏輯關係,條理分明。
15、在非必要的情況下,不要輕易修改他人的**,除非已經非常明確了解他人的**功能,並對已使用過該方法的功能不造成影響。
16、注意檔案備份,不輕易提交無效的**到svn等管理工具中。
17、符合規範的建立檔案的目錄結構,不隨意單獨建立。
18、保持統一的開發環境及使用工具,不單獨使用第三方工具,避免因工具異常無法修復影響開發進度。
19、在判斷物件屬性時,一定要考慮到null 物件,否則造成物件的屬性也是null。
20、在寫**的過程中如果重複出現的模組可以考慮封裝成通用的方法。
21、測試時,保證每一條線都盡量覆蓋,邊界測試(常出現在字段長度不夠,字段型別不符等),避免上線後才能真正發現問題。
22、陣列定義規範:盡量以型別中括號變數名的格式命名如:byte buffer,避免以中括號結尾,如:byte buffer;
23、盡量不在**層面大量使用system.out.println();輸出日誌。
24、在寫**之前一定要明確需求,了解清楚之後再開始編寫。不要造成寫完之後,與需求不符多次反工影響進度。
報表中應注意的事項
access中注意sql編譯時 1.如果不能通過,先看sql語句是否有語法錯誤,有沒有多餘的空格,符號等等。2.如果提示要輸入某欄位,則查詢上一級資料來源中是否有該字段。處理報表中的問題 如果在按客戶需求修改完或者修改的過程中發現有客戶並未描述的問題,則進行查詢,能解決的盡量解決,在修改之前將相應的...
JAVA開發注意事項集錦
本篇部落格用於持續記錄開發過程中的常用的需要注意的事項,都是嚴重的生產問題大家總結出來的 記得持續更新喔。一,不要以時間戳作為唯一健 時間戳精確到ms級別,並不能作為唯一入口引數,資料庫更新唯一查詢引數,唯一健需要以唯一標誌的值,比如uuid等全球唯一標誌。這一點比較重要,尤其是高併發的時候會出現問...
已婚男女相處應注意的事項
由於時代變遷,現代社會不但男女工作機會平等,交友機會也平等。已婚男女相處,有一些應該注意的事項 第一,夫妻以外的男女朋友,不要 一對一 相處,也就是不要單獨外出,或是單獨共處一室,以避免別人說閒話。第二,不可擠眉弄眼。因為雙方既然都已各有婚姻,彼此既不是戀人,也不是夫妻,就不要眉目傳情,否則互相擠眉...