編碼規範(代碼優化)

1.代碼簡潔易懂,儘量少用循環
2.不要在代碼中隨便打印輸出語句System.out.println,非常佔用資源
   統一使用日誌輸出
3.①使用session、流之後要記得關閉,否則造成內存泄露。
  ②通過session獲取數據庫連接沒有保留中間結果session,導致無法關閉。必須顯示的調用。

4.向後臺傳遞數據時儘量使用ID數據傳遞數據,主要問題是,傳遞的數據會佔用帶寬,不必要的浪費。一個沒有實際值的DTO對象序列化後傳遞都需要幾千字節。

5.浮點數比較或者運算的時候不能直接使用><=,需要使用BigDecimal轉換後計算

6.for循環中不要反覆對數組對象獲取長度,應該將在循環中每次執行效率獲取的結果都一樣的查詢提到查詢的外邊。
7.單個方法代碼長度過200    
    方法太長了看起來理解有困難,開發工具都會提供重構方法將一個完整意義的代碼段,抽出一個方法。
8.sql預處理
    杜絕把變量值直接賦值到要執行的sql字符串中,對每次生成的SQL一定要預處理。
9.大批量數據處理時,in列表使用存在問題,導致ORA-01795超過1000條問題。需要使用臨時表或使用(in (1,2) or (3,4)) 到1000個時使用or繼續拼接方法