5款工具助你寫出更好的Java程式碼
作者在IDR解決方案中,一直尋找方法來編寫出更好的程式碼,後來他們發現,通過使用一些工具使用好的工具不僅可以提高程式碼質量,還可以提高開發人員的工作效率。在本文,作者將介紹5款在IDR解決方案的(開發語言為Java)中,最常用也最實用的工具給Java開發人員,希望它們幫你開發出更好的程式碼。
顧名思義,FindBugs是一款幫助開發者發現bug的工具,它是一個開源專案,遵循GNU公共許可協議,執行的是Java位元組碼而不是原始碼。
它是一款靜態分析工具,它檢查類或者JAR檔案,將位元組碼與一組缺陷模式進行對比來發現可能存在的問題,這些問題包括空指標引用、無限遞迴迴圈、死鎖等。
FindBugs在發現錯誤後,會進行等級劃分,它把發現的錯誤分為四個等級:
1.scariest(恐怖的)
2.scary(嚇人的)
3.troubling(令人困擾的)
4.of concern(值得關注的)
FindBugs是一個獨立的GUI應用程式,有多種使用方式,可以作為Eclipse、NetBeans、IntelliJ IDEA外掛使用,也可以從命令列、Ant、Maven使用。
Apache Ant是由Apache軟體基金會所提供的一款開源軟體,是一個將軟體編譯、測試、部署等步驟聯絡在一起加以自動化的一個工具,主要用於Java環境中進行軟體開發,它還可以用於構建C或C++應用程式,也可以針對目標任務運用在多種軟體開發過程上。
Apache Ant有大量商用或開源的“antlibs”供大家使用,它非常靈活,因為他對編碼約定或目錄佈局都是沒有任何限制的。Apache Ant被廣泛運用在各種Java IDE環境中,如Eclipse、NetBeans、IntelliJ IDEA等。
JProfiler是一個商業授權的Java剖析工具,由EJ技術有限公司開發,主要是針對Java EE和Java SE應用程式使用。它把CPU、記憶體和執行緒分析析組合在一個強大的應用中,從而可以用來分析效能瓶頸、記憶體洩漏、CPU負載以及執行緒問題。
JProfiler支援多種剖析模式:本地會話實時分析模式、遠端會話實時分析模式、離線分析模式、快照比較、檢視HPROF快照。此外,JProfiler既可以作為單獨的應用程式使用,也可以作為一個外掛使用,也可以在Adobes Coldfusion和Glassfish中作為應用伺服器整合的一部分。
全稱是Bourne-Again SHell,釋出於1989年。它是一個Unix shell或命令式語言解析器,它作為GNU專案,是Bourne shell的一個免費替代。它在GNU作業系統上作為shell被廣泛運用,它已是大多數Linux系統以及Mac OS X v10.4預設的shell,它能執行於大多數Unix風格的作業系統之上,甚至被移植到了Microsoft Windows上的Cygwin系統中,以實現Windows的POSIX虛擬介面。此外,它也被DJGPP專案移植到了MS-DOS上。
它通常被用作一個命令處理器,通常執行在一個文字視窗,它還可以從檔案中讀取各種命令、支援萬用字元的檔名、piping、命令替換、變數、控制結構等用來進行條件或迭代測試。
Sonarqube是一個開源平臺,是一款程式碼質量管理和環境搭建工具。它目前支援25種以上語言,包括Java、C/C++、C#、PHP、Flex、JavaScript、Python、PL/SQL、COBOL等,此外,它還可以作為Android開發的一部分。
它提供了完全自動化的分析工具,並且可以與Maven、Ant、Gradle和其它整合工具很好地整合,也可以與Java IDE進行很好的整合。它還可以用於報告重複的程式碼、編碼標準、單元測試、程式碼覆蓋率、複雜的程式碼、潛在的bug、評論、設計和架構。
相關文章
- 如何寫出更好的Java程式碼Java
- 如何寫出更好的 React 程式碼?React
- 【譯】如何寫出更好的 React 程式碼React
- [譯] 如何寫出更好的 React 程式碼?React
- 用jQuery編寫出更好的程式碼jQuery
- 程式設計師如何寫出更好的程式碼程式設計師
- 編寫更好的CSS程式碼CSS
- 分享常用的CSS函式,助你寫出更簡潔的程式碼CSS函式
- 編寫更好的C#程式碼C#
- 編寫更好程式碼的 6 個提示
- 編寫更好的jQuery程式碼的建議jQuery
- 30 多年的軟體經驗,總結出 10 個編寫出更好程式碼的技巧
- 9條消除if...else的錦囊妙計,助你寫出更優雅的程式碼
- 遠離你的電腦,程式碼寫得更好!
- 2019,幫助你更好的開發小程式
- 十條原則助你更好使用網站分析工具網站
- 5個常用Java程式碼混淆器 助你保護你的程式碼Java
- 【硬核】23種設計模式娓娓道來,助你優雅的編寫出漂亮程式碼!設計模式
- 助您寫出優雅的Java程式碼七點建議Java
- 編寫更好程式碼的6個提示【已翻譯100%】
- 【譯】SQL 指引:如何寫出更好的查詢SQL
- 如何寫出漂亮的 JavaScript 程式碼JavaScript
- 如何寫出優雅的程式碼?
- 寫出優雅的js程式碼JS
- 如何寫出整潔的程式碼
- 十種更好的表達“你的程式碼寫的很爛”的方法
- 一些Java學習經驗分享,幫助你更好更快入門Java
- 喲,寫Bug呢?Facebook釋出AI程式碼除錯工具SapFixAI除錯
- 幫助你更好的理解Spring迴圈依賴Spring
- 程式碼質量管理——如何寫出優雅的程式碼
- [譯] 如何寫出漂亮的 JavaScript 程式碼JavaScript
- 如何寫出更優質的程式碼
- 用Java編寫更好的不可變DTO的技巧 - SebJava
- 如何提高Java程式碼質量-優雅的寫程式碼Java
- 編寫高效能的Java程式碼Java
- Java程式碼分析工具——Eclipse外掛nWire 1.3釋出JavaEclipse
- Vue3,用組合的方式來編寫更好的程式碼(1/5)Vue
- 編寫更好的CSSCSS