5款工具助你寫出更好的Java程式碼

csdn發表於2013-09-09

  作者在IDR解決方案中,一直尋找方法來編寫出更好的程式碼,後來他們發現,通過使用一些工具使用好的工具不僅可以提高程式碼質量,還可以提高開發人員的工作效率。在本文,作者將介紹5款在IDR解決方案的(開發語言為Java)中,最常用也最實用的工具給Java開發人員,希望它們幫你開發出更好的程式碼。

  1.FindBugs

  顧名思義,FindBugs是一款幫助開發者發現bug的工具,它是一個開源專案,遵循GNU公共許可協議,執行的是Java位元組碼而不是原始碼。

  它是一款靜態分析工具,它檢查類或者JAR檔案,將位元組碼與一組缺陷模式進行對比來發現可能存在的問題,這些問題包括空指標引用、無限遞迴迴圈、死鎖等。

  FindBugs在發現錯誤後,會進行等級劃分,它把發現的錯誤分為四個等級:

  1.scariest(恐怖的)
  2.scary(嚇人的)
  3.troubling(令人困擾的)
  4.of concern(值得關注的)

  FindBugs是一個獨立的GUI應用程式,有多種使用方式,可以作為Eclipse、NetBeans、IntelliJ IDEA外掛使用,也可以從命令列、Ant、Maven使用。

  2.Apache Ant

  Apache Ant是由Apache軟體基金會所提供的一款開源軟體,是一個將軟體編譯、測試、部署等步驟聯絡在一起加以自動化的一個工具,主要用於Java環境中進行軟體開發,它還可以用於構建C或C++應用程式,也可以針對目標任務運用在多種軟體開發過程上。

  Apache Ant有大量商用或開源的“antlibs”供大家使用,它非常靈活,因為他對編碼約定或目錄佈局都是沒有任何限制的。Apache Ant被廣泛運用在各種Java IDE環境中,如Eclipse、NetBeans、IntelliJ IDEA等。

  3.JProfiler

  JProfiler是一個商業授權的Java剖析工具,由EJ技術有限公司開發,主要是針對Java EE和Java SE應用程式使用。它把CPU、記憶體和執行緒分析析組合在一個強大的應用中,從而可以用來分析效能瓶頸、記憶體洩漏、CPU負載以及執行緒問題。

  JProfiler支援多種剖析模式:本地會話實時分析模式、遠端會話實時分析模式、離線分析模式、快照比較、檢視HPROF快照。此外,JProfiler既可以作為單獨的應用程式使用,也可以作為一個外掛使用,也可以在Adobes Coldfusion和Glassfish中作為應用伺服器整合的一部分。

  4.Bash

  全稱是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、命令替換、變數、控制結構等用來進行條件或迭代測試。

  5.Sonarqube

  Sonarqube是一個開源平臺,是一款程式碼質量管理和環境搭建工具。它目前支援25種以上語言,包括Java、C/C++、C#、PHP、Flex、JavaScript、Python、PL/SQL、COBOL等,此外,它還可以作為Android開發的一部分。

  它提供了完全自動化的分析工具,並且可以與Maven、Ant、Gradle和其它整合工具很好地整合,也可以與Java IDE進行很好的整合。它還可以用於報告重複的程式碼、編碼標準、單元測試、程式碼覆蓋率、複雜的程式碼、潛在的bug、評論、設計和架構。

  來自:IDR solutions

相關文章