阿里巴巴異常日誌之其它

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

    說明:不要在方法體內定義:Pattern pattern = Pattern.compile(規則);
  2. 【強制】velocity調用POJO類的屬性時,建議直接使用屬性名取值即可,模板引擎會自動按規範調用POJO的getXxx(),如果是boolean基本數據類型變量(boolean命名不需要加is前綴),會自動調用isXxx()方法。
    說明:注意如果是Boolean包裝類對象,優先調用getXxx()的方法。
  3. 【強制】後臺輸送給頁面的變量必須加!var<br><spanstyle="color:orange"></span>var=null!{var}——中間的感嘆號。 <br><span style="color:orange">說明</span>:如果var=null或者不存在,那麼{var}會直接顯示在頁面上。
  4. 【強制】注意 Math.random() 這個方法返回是double類型,注意取值的範圍 0≤x<1(能夠取到零值,注意除零異常),如果想獲取整數類型的隨機數,不要將x放大10的若干倍然後取整,直接使用Random對象的nextInt或者nextLong方法。
  5. 【強制】獲取當前毫秒數
System.currentTimeMillis();

而不是

new Date().getTime();

說明:如果想獲取更加精確的納秒級時間值,使用System.nanoTime()的方式。在JDK8中,針對統計時間等場景,推薦使用Instant類。
6. 【推薦】不要在視圖模板中加入任何複雜的邏輯。
說明:根據MVC理論,視圖的職責是展示,不要搶模型和控制器的活。
7. 【推薦】任何數據結構的構造或初始化,都應指定大小,避免數據結構無限增長吃光內存。
8. 【推薦】及時清理不再使用的代碼段或配置信息。

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

正例:對於暫時被註釋掉,後續可能恢復使用的代碼片斷,在註釋代碼上方,統一規定使用三個斜槓(///)來說明註釋掉代碼的理由。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章