1.9 其他

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.推薦:及時聽聊到不再使用的代碼或配置信息。

說明:

        對於垃圾代碼或過時配置,堅決清理乾淨,避免程序過度臃腫,代碼冗餘。

正例:

        對於暫時被註釋掉,後續可能恢復使用的代碼片段,在註釋代碼上方,同意以規定使用 (///)來說明註釋掉代碼的理由。








 

發佈了4 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章