一方庫指的是本專案中的依賴
二方庫指的是公司內部其他專案提供的依賴
三方庫指的是其他組織、公司等來自第三方的依賴
1、靜態方法直接用類名呼叫,覆寫方法必須加@Override 注解,相同型別相同同業務才能使用可變引數,不要使用Object(盡量不使用可變引數),二方庫正在被呼叫不能修改方法簽名,介面過時必須加@Deprecated ,說明新介面是什么,類和方法不要使用過時的

2、整型比較使用equals,浮點數的比較指定一個誤差范圍,兩個浮點數的差值在此范圍之內,則認為是相等的,使用 BigDecimal 來定義值,再進行浮點數的運算操作

3、資料庫欄位和DO類對應,double)== 》BigDecimal先轉成String

4、POJO類屬性、PRC方法的引數回傳值、區域變數使用基本資料型別,POJO類屬性不要有默認值,必須顯性賦值
RPC-----》遠程呼叫

5、序列化類新增屬性時,請不要修改 serialVersionUID 欄位,避免反序列失敗;如果 完全不兼容升級,避免反序列化混亂,那么請修改 serialVersionUID 值,
當一個物件實作 Serializable 介面時,多數 ide 會提示宣告一個靜態常量 serialVersionUID(版本標識)
serialVersionUID 是 Java 為每個序列化類產生的版本標識,可用來保證在反序列時,發送方發送的和接受方接收的是可兼容的物件,如果接收方接收的類的 serialVersionUID 與發送方發送的 serialVersionUID 不一致,進行反序列時會拋出 InvalidClassException,序列化的類可顯式宣告 serialVersionUID 的值,

6、構造方法不要有業務邏輯,初始化邏輯使用init;POJO重寫toString方法,子類super.toString()
POJO類一個屬性不要同時存在isxxx();getxx();String的split方法需要判斷分隔符后有誤內容的檢查

7、方法順序:多個構造方法>同名方法>共有方法保護>私有>getset方法

8、set,this.成員名 = 引數名,不要有業務邏輯
字串的拼接使用StringBuilder

9、final的使用、類與方法的 訪問控制

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/229845.html
標籤:java
