讀阿里巴巴開發手冊總結

2021-08-13 22:27:31 字數 1265 閱讀 1756

1.boolean型別變數,不用用isdelete命名,應該直接用delete命名,因為他的預設的get方法也是isdelete 但是可能某些反編譯過程會認為變數是delete

2.包名統一小寫,點分割符之間有且只有乙個自然語義的英文單詞

3.if/for/while/switch/do 保留關鍵字與括號之間必須加空格

4.//與注釋內容之間有乙個空格

5.所有的覆寫放法,要加@override

6.構造方法裡禁止加入任何業務邏輯,如果有初始化邏輯,放在init方法裡

7.慎用o貝加爾衝突的clone方法。物件的clone方法是淺拷貝,若想實現深入拷貝需要重寫clone方法實現物件的拷貝

8.集合 只要重寫equals,就必須重寫hashcode

9.集合轉陣列,必須使用集合的toarray,底層是這樣的,如果保證轉換前後是否一致,要保證陣列和list長度相同

10.arrays.aslist()方法,只是資料是陣列還是list,不會改變底層的結果

11.建立現場或者執行緒池時要定義有意義的執行緒名,方便出錯回溯

12.多執行緒問題沒看,沒怎麼遇到過,不太明白

13.類,類屬性,類方法 用 /** 內容 **/

14. 不要在finally裡面執行return,因為會執行finally裡的return,而不會執行try裡面的return

15.防止npe,程式設計師的基本修養。(被測試玩的吃了n次虧了)

16.索引的長度與區分度是一對矛盾體,一般對字串型別資料,長度為20的索引,區分度會高達90%以上

17.不要使用count(列名)或count(常量)來代替count(*),count(*)是sql92定義的標準執行統計行數的語法,更資料庫無關,更null和非null無關

count(*)會統計值為null的行,而count(列名)不會統計null值的行,親測,還是count(1)快,如果不計較這點差別,其實無所謂

18.null和任何值比較都是null

阿里巴巴開發手冊總結

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

阿里巴巴開發手冊

反例 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 介面類中的...