本篇部落格用於持續記錄開發過程中的常用的需要注意的事項,都是嚴重的生產問題大家總結出來的、
記得持續更新喔。
一,不要以時間戳作為唯一健
時間戳精確到ms級別,並不能作為唯一入口引數,資料庫更新唯一查詢引數,唯一健需要以唯一標誌的值,比如uuid等全球唯一標誌。這一點比較重要,尤其是高併發的時候會出現問題。
二,缺漏檢查必須同時處理
null和「」
的判斷具體處理方法:
1, 必須判斷時候為空,string型別判斷是否為null,list型別判斷是否為null以及list.size()<1等
2, 如果值為空,如何處理,首先丟擲異常,其次對後面的返回值有無影響,兩種情況分別如何處理,考慮周全
三,系統日誌表
如果日誌訪問量,或者埋點的場景比較多,必須使用非同步寫入日誌的行為,防止影響系統正常業務流程的流轉。
必要時需要加上開關,如果非同步的措施還是存在問題,堵塞的情況,生產環境必要時可以關閉日誌開關,解決生產問題。
四,索引需要注意的
如果在索引欄位加了函式處理,比如substr的話,那麼該字段是用不了索引的
八,大批量db操作規範
db的sql超過一定量級, 需要dba進行審核才能繼續處理版本。
java注意事項
將int轉成byte inti 1 integer io newinteger i io.bytevalue split注意點 gson將物件轉換成json串時注意點 用gson將物件轉換成json串時,當物件是null或物件的某個屬性的值是null時,則json串中不會有這個物件或這個物件的某個屬...
開發注意事項
一 編碼方面 1.ui層面的東西,盡量畫素級復現設計稿,做完之後在ie,firefox,chrome中預覽一遍,確認沒有問題。2.拿到設計稿之前,對業務需求要有所了解,拿到設計稿之後進行推演,檢查互動是否有誤,如果有誤再三確認之後再開始做。3.元件書寫方式,如果輸入的資料能保持一致,則元件裡面處理資...
Java繼承注意事項
錯誤寫法 class computer1 class computer2 如果想同時繼承兩個父類怎麼辦呢?class computer1 class computer2 extends computer1 class pad extends computer2 class computer1 cla...