![2018年阿里最新版本規範 java程序員填坑寶典啊 你值得擁有](http://p2.ttnews.xyz/loading.gif)
Java程序員必須把規範記牢,這樣實際開發中才少埋雷。
敬畏每一行代碼 一個簡單的空指針就可能要你崩潰 資損 下崗
Java後端軟件開發 程序員 編程
目錄
![2018年阿里最新版本規範 java程序員填坑寶典啊 你值得擁有](http://p2.ttnews.xyz/loading.gif)
部分精彩內容
java開發手冊原始文檔,請私信發送:【規範】,自動獲取下載鏈接!
【強制】序列化類新增屬性時,請不要修改serialVersionUID字段,避免反序列失敗;
如果完全不兼容升級,避免反序列化混亂,那麼請修改serialVersionUID值。
說明:注意serialVersionUID不一致會拋出序列化運行時異常。
【推薦】 final 可以聲明類、成員變量、方法、以及本地變量,下列情況使用 final 關鍵字:
1) 不允許被繼承的類,如: String 類。
2) 不允許修改引用的域對象。
3) 不允許被重寫的方法,如: POJO 類的 setter 方法。
4) 不允許運行過程中重新賦值的局部變量。
5) 避免上下文重複使用一個變量,使用 final 描述可以強制重新定義一個變量,方便更好
地進行重構。
【參考】下列情形,需要進行參數校驗:
1 ) 調用頻次低的方法。
2 ) 執行時間開銷很大的方法。此情形中,參數校驗時間幾乎可以忽略不計,但如果因為參
數錯誤導致中間執行回退,或者錯誤,那得不償失。
3 ) 需要極高穩定性和可用性的方法。
4 ) 對外提供的開放接口,不管是 RPC / API / HTTP 接口。
5) 敏感權限入口
【參考】下列情形,不需要進行參數校驗:
1 ) 極有可能被循環調用的方法。但在方法說明裡必須註明外部參數檢查要求。
2 ) 底層調用頻度比較高的方法。畢竟是像純淨水過濾的最後一道,參數錯誤不太可能到底
層才會暴露問題。一般 DAO 層與 Service 層都在同一個應用中,部署在同一臺服務器中,所
以 DAO 的參數校驗,可以省略。
3 ) 被聲明成 private 只會被自己代碼所調用的方法,如果能夠確定調用方法的代碼傳入參
數已經做過檢查或者肯定不會有問題,此時可以不校驗參數
開發手冊完整版,請私信發送:【規範】,自動獲取下載鏈接!
此鏈接支持在線看,也可以下載pdf文件,如下圖
Java後端軟件開發 程序員 編程
Java後端軟件開發 程序員 編程
閱讀更多 程序汪汪 的文章