SonarLint
SonarLint:代碼質量掃描工具
使用 SonarLint 可以幫助我們發現代碼的問題,并且還提供了相應的解決方案. 對于每一個問題,SonarLint 都給出了示例,還有相應的解決方案,教我們怎么修改,極大的方便了我們的開發
比如,對于日期類型盡量用 LocalDate、LocalTime、LocalDateTime,還有重復代碼、潛在的空指針異常、循環嵌套等等問題。
有了代碼規范與質量檢測工具以后,很多東西就可以量化了,比如 bug 率、代碼重復率等.
TDD
TDD 是測試驅動開發(Test-Driven Development),是敏捷開發中的一項核心實踐和技術,也是一種設計方法論。
優點:在任意一個開發節點都可以拿出一個可以使用,含少量bug并具一定功能和能夠發布的產品。
缺點:增加代碼量。測試代碼是系統代碼的兩倍或更多,但是同時節省了調試程序及挑錯時間。
GenerateAllSetter
GenerateAllSetter可以一鍵將對象屬性都 set 出來
參考鏈接
10個“解放雙手”的IDEA插件,能自動生成的,我絕不手寫
Alibaba Java Coding Guidelines
阿里巴巴java開發規范插件
GsonFormat
將JSON字符串自動轉換成Java實體類
Maven Helper
快速查找項目中的依賴沖突
Codota
提示api用法
Free MyBatis Plugin
SQL xml文件和定義的Java接口相互跳轉
IntelliJad
IntelliJad是一個Java class文件的反編譯工具,需要在 setting 中設置本地Java jad.exe工具的地址。 隨便找個Jar架包選擇class文件右鍵Decompile,會出現反編譯的結果。