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 (能夠取到 0 值,注意除零異常),如果想要獲取整數類型的隨機數,不要講 x 放大 10 的若干倍然後取證,直接使用 Random 對象的 nextInt 或者 nextLong 方法。
5.強制:獲取當前毫秒數用 System.currentTimeMillis() ; 而不是用 new Date().getTime() ;。
說明: 如果想獲取更加精確的納秒級時間值,則應使用 System.nanoTime() 的方式。在 JDK8 中,針對統計時間等場景,推薦使用 Instant 類。 |
6.推薦:不要在視圖模板中加入任何複雜的邏輯。
說明: 根據 MVC 理論,視圖的主要職責是展示,不要搶模型和控制器的工作。 |
7.推薦:任何數據結構的構造或者初始化,都應指定大小,避免因數據結構無限增長而耗盡內存。
8.推薦:及時聽聊到不再使用的代碼或配置信息。
說明: 對於垃圾代碼或過時配置,堅決清理乾淨,避免程序過度臃腫,代碼冗餘。 正例: 對於暫時被註釋掉,後續可能恢復使用的代碼片段,在註釋代碼上方,同意以規定使用 (///)來說明註釋掉代碼的理由。 |