DTS(待了解) vs trasaction事務web
髒數據 && 髒數據的清理數據庫
永遠返回非空對象(忌:返回空值)api
異常:多線程
invoker(trackTrace:debug、release是不一樣的)分佈式
CallerMemberName:獲取誰來調用此方法線程
異常返回:翻譯
【錯誤碼】:分類、判定;debug
客戶端調用,容易判斷日誌
【錯誤說明】:錯誤詳細信息對象
參數提早檢查
UI上顯示的異常、錯誤,要全面
不要吃掉異常,
要不catch中本身處理(且本身處理的過程當中,異常作了處理),
要不拋異常
返回值的定義:
固定數字、字符:儘可能可配置
分佈式鎖:
zookeeper鎖:
應用:
不可重複執行(影響比較嚴重)。ps:通常在頁面作預防操做;
web api 限流
舉例:銀行存、取
cost較低
雙檢查:加鎖以前查一次數據;獲取鎖以後也必須查一次數據double check(拿鎖過程當中,數據可能有變化)
數據庫鎖:
repeatable read,可重複讀
cost 最高
加事務
多線程鎖,只在單線程中有用,在分佈式環境中不能使用;
日誌:
跨服務,調用第三方接口(假設徹底不可信),加日誌
異常,必須添加日誌
刪除、權限變動……重要節點(關鍵環節),加日誌。
記錄核心數據,便於查詢
中英文的翻譯:
顯示時的轉換;
謹慎使用參數;
數據庫循環調用
符號優先級,加括號:
&& 、||
+、-、*、/
hello world調侃:
接口、工廠、配置、