阿里巴巴開發手冊 程式設計規約(2)

2021-09-29 20:01:35 字數 482 閱讀 1969

1.2 常量定義

1,不允許使用任何魔法值(即未經預先定義的常量)直接出現在**中

2,在long或者long出事賦值時,數值後使用大寫的l,不能是小寫的l。小寫l容易與數字1混淆造成誤解

3,不要是用乙個常量類維護所有常量,要按常量功能進行歸類,分開維護

4,常量的復用層次有5層:跨應用共享常量、應用內共享常量、子工程內共享常量、包內共享常量、類內共享常量

跨應用共享常量:放在第二方庫中,通常是在client.jar中的constant目錄下

應用內共享常量:放置在第一方庫中,通常是在子模組中的constant目錄下

子工程內共享常量:即在當前子工程的constant目錄下

包內共享常量:即在當前包下單獨的constant目錄下

類內共享常量:直接在類內部以private static final的方式定義

5,如果變數值僅在乙個範圍內變化,則用enum型別來定義

阿里巴巴開發手冊 Mysql規約

不要使用 count 列名 或 count 常量 來替代 count count 會統計值為null的行,而 count 列名 不會統計此列為 null值的行。count distinct col 計算該列除 null之外的不重複數量。當某一列的值全是 null時,count col 的返回結果為 ...

阿里巴巴開發手冊之索引規約

業務上具有唯一特性的字段,即使是組合字段,也必須建成唯一索引,不要以為唯一索引影響了insert速度,這個速度損耗可以忽略,但提高查詢 速度是明顯的 2.超過三個表禁止join,多表關聯查詢時,被關聯的字段需要有索引 即使是雙表也要注意表索引,sql效能 3varchar欄位建立索引時,必須指定索引...

阿里巴巴開發手冊

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