程式設計規約之其他

2021-08-16 22:44:51 字數 894 閱讀 1278

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

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

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

說明:注意如果是 boolean 包裝類物件,優先呼叫 get***()的方法。

【強制】後台輸送給頁面的變數必須加$!——中間的感嘆號。

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

【強制】注意 math.random() 這個方法返回是 double 型別,注意取值的範圍0≤x<1(能夠取到零值,注意除零異常)。

如果想獲取整數型別的隨機數,不要將 x 放大 10 的若干倍然後取整,直接使用 random 物件的 nextint 或者 nextlong 方法。

【強制】獲取當前毫秒數system.currenttimemillis();而不是new date().gettime();

說明:如果想獲取更加精確的納秒級時間值,使用system.nanotime()的方式。

在 jdk8 中,針對統計時間等場景,推薦使用 instant 類。

程式設計規約之常量定義

二 常量定義 1.強制 不允許任何魔法值 即未經預先定義的常量 直接出現在 中。反例 string key id taobao tradeid cache.put key,value 2.強制 在 long 或者 long 賦值時,數值後使用大寫的 l,不能是小寫的 l,小寫容易跟數字 1 混淆,造...

編碼規約之索引規約

目錄 一 強制 1.業務上具有唯一特性的字段,即使是多個欄位的組合,也必須建成唯一索引 2.超過三個表禁止 join 3.在 varchar 欄位上建立索引時注意項 4.頁面搜尋嚴禁左模糊或者全模糊 二 推薦 1.如果有 order by 的場景注意索引的有序性 2.利用覆蓋索引來進行查詢操作,避免...

通訊規約程式設計入門

首先照例是一段廢話 從進公司到現在,經歷著,也成長著 從一開始寫25160驅動 現在想來,這實際上是加強版面試性質的任務 到後來的規約程式設計,再到現在的核心程式公升級開發,這些無不讓我感到興奮!每當回首這些時光,我都會感到莫名的喜悅和驕傲。雖說是25160引我入行的,但是,歸約程式設計對於我來說,...