其它


1. 【強制】在使用正規表示式時,利用好其預編譯功能,可以有效加快正規匹配速度。

說明:不要在方法體內定義: Pattern pattern =  Pattern . compile( 規則);

2. 【強制】 velocity 呼叫POJO 類別的屬性時,建議直接使用屬性名稱取值即可,模板引擎會自動按規範呼叫POJO 的getXxx() ,如果是boolean 基本資料類型變數(boolean 命名不需要加is

##前綴) ,會自動呼叫isXxx() 方法。

說明:注意如果是 Boolean 包裝類別對象,優先呼叫 getXxx() 的方法。

3. 【強制】後台輸送給頁面的變數必須加 $!{var} -中間的感嘆號。

說明:如果 var = null 或不存在,那麼 ${var} 會直接顯示在頁面上。

4. 【強制】注意 Math . random() 這個方法回傳是double 型,注意取值的範圍0≤ x <1 (能夠

取到值,注意除零異常) ,如果想取得整數類型的隨機數,不要將x 放大10 的若干倍然後取整,直接使用Random 物件的 nextInt nextLong 方法。


5. 【強制】取得目前毫秒數System .currentTimeMillis(); 而不是new Date() .getTime();

#說明:如果想取得更精確的奈秒時間值,用System . nanoTime() 。在 JDK 8 中,針對統計時間等場景,建議使用 Instant 類別。

6. 【建議】盡量不要在 vm 中加入變數宣告、邏輯運算符,更不要在 vm 範本中加入任何複雜的邏

輯。

7. 【建議】任何資料結構的建構或初始化,都應指定大小,避免資料結構無限增長吃光記憶體。

8. 【推薦】對於“明確停止使用的程式碼和配置”,如方法、變數、類別、設定檔、動態配置屬性

等要堅決從程式中清理出去,避免造成過多垃圾。