阿里巴巴開發手冊內容

2022-09-23 21:00:28 字數 600 閱讀 4622

1.獲取單例物件需要保證執行緒安全,其中的方法也要保證執行緒安全。

2.建立執行緒或執行緒池時 請指定有意義的執行緒名稱。

3.執行緒資源必須通過執行緒池提供,不允許在應用中自行顯示建立執行緒。

4.執行緒池不允許使用executors去建立,而是通過threadpoolexecutor的方式

5.******dateformat是執行緒不安全的類,一般不要定義為static變數,如果是,必須新增鎖,或者使用dateutils工具類

6.高併發時,同步呼叫應該去考量鎖的效能損耗,能用無鎖資料結構就不用鎖,能用鎖區塊,就不要鎖整個方法體,能用物件鎖就不要用類鎖

7.多個資源、資料庫表,物件同時加鎖時,需要保持一致的加鎖順序

8.併發修改同一記錄時,避免更新丟失,需要加鎖,要麼在應用層加鎖,要麼在快取加鎖,要麼在資料庫層使用鎖,使用version作為更新資料依據

如果每次訪問衝突概率小於20%,推薦使用樂觀鎖,樂觀鎖重試次數不得小於3次,否則使用悲觀鎖。

9.多執行緒並行處理定時任務時,timer執行多個timetask時,只要其中之一沒有捕獲丟擲異常,其他任務便會自動終止運動、使用scheduledexecutorservice則沒有這個問題

10.未完

阿里巴巴開發手冊

反例 string str start for int i 0 i 100 i 2 注意 math.random 這個方法返回是double型別,注意取值的範圍 0 x 1 能夠取到零值,注意除零異常 如果想獲取整數型別的隨機數,不要將x放大10的若干倍然後取整,直接使用random物件的nexti...

阿里巴巴Java開發手冊

一 程式設計規範 一 命名風格 1 類命名風格 首字母大寫,即uppercamelcase風格 2 方法名 引數名 成員變數 區域性變數都是用lowercamelcase風格 3 常量命名全部大寫 max count 4 定義整形陣列 int arraydemo 5 包名統一使用小寫 6 介面類中的...

阿里巴巴開發手冊總結

後期需要整理 tinyint 1位元組 取值範圍是 128,127 無符號位是 0,255 小整數值 1.強制 中的命名均不能以 下劃線或美元符號 開始,也不能以 下劃線或美元符號結束 反例 name name name name 2.強制 命名嚴禁使用拼音與英文混合的方式,更不允許直接使用中文的方...