其它
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 方法。
#說明:如果想取得更精確的奈秒時間值,用System . nanoTime() 。在 JDK 8 中,針對統計時間等場景,建議使用 Instant 類別。
6. 【建議】盡量不要在 vm 中加入變數宣告、邏輯運算符,更不要在 vm 範本中加入任何複雜的邏輯。
7. 【建議】任何資料結構的建構或初始化,都應指定大小,避免資料結構無限增長吃光記憶體。 8. 【推薦】對於“明確停止使用的程式碼和配置”,如方法、變數、類別、設定檔、動態配置屬性等要堅決從程式中清理出去,避免造成過多垃圾。