1. 程式人生 > >#Java程式設計師如何提高工作效率?這12個工具必不可少

#Java程式設計師如何提高工作效率?這12個工具必不可少

1、IntelliJ

IntelliJ已經引起了開發者的“追捧”,甚至比Eclipse還受寵,有免費版和專業版。IntelliJ為眾多Java EE框架提供了針對框架的編碼幫助和提升生產效率的功能,還有大多數應用伺服器的部署工具。

如果有想學習java的程式設計師,可來我們的java學習扣qun:94311,1692免費送java的視訊教程噢!我整理了一份適合18年學習的java乾貨,送給每一位想學的小夥伴,並且每天晚上8點還會在群內直播講解Java知識,歡迎大家前來學習哦。

2、Eclipse

Eclipse是最有名也最廣泛使用的Java整合開發環境(IDE),允許開發者結合語言支援和其他功能到任何的預設包中,而且Eclipse市場有許多定製和擴充套件的外掛。

3、Clover

它能幫助測試優化,進一步優化程式碼。它提供的指標可以讓程式設計師更好地平衡程式設計和測試,它可以在IDE或你的持續整合系統下執行。總之,Clover是一個很棒的工具。

4、JProfiler

JProfiler是商業許可的Java分析工具,是針對Java EE和Java SE應用程式開發的。它允許兩個記憶體剖面評估記憶體使用情況和動態分配洩漏和CPU剖析,以評估執行緒衝突。JProfiler直覺式的GUI讓你可以找到效能瓶頸、抓出記憶體漏失(memory leaks)、並解決執行緒的問題。它既可以作為一個獨立的應用來使用,也可以作為Eclipse軟體開發環境的外掛。

5、FindBugs

Findbugs是一個Java程式碼靜態分析工具,可以識別和確定潛在錯誤的嚴重程度,如空指標引用、無限遞迴迴圈、Java庫和死鎖的錯誤使用,儘可能在專案的初始階段就將程式碼問題解決。它可以使用GUI介面,也可以作為NetBeans,Eclipse、IntelliJ IDEA的外掛來使用。

6、Javadoc

Javadoc是Oracle公司用來從Java原始碼中生成HTML格式API文件的生成工具。IDE可以自動生成HTML程式碼。許多檔案編輯器幫助使用者生成Javadoc源,並將 Javadoc 資訊當作程式設計師的內部參考。Javadoc也提供了用於建立doclets和taglets的API,讓你能夠進一步分析 Java 應用的結構。

7、Git

Git是一個開源的分散式版本控制系統,可以有效、高速的處理從很小到非常大的專案版本管理。能夠提高大小事務的速度和效率。與其他的配置管理工具相比較的話,Git的特色在於提供廉價的區域性分支、便利的暫存區和多個工作流。

8、JUnit

JUnit是Java單元測試的必備工具,用於編寫和執行可重複的測試。提供斷言測試預期結果,JUnit測試讓您可以更快地編寫程式碼,提高質量。JUnit測試可以自動執行,檢查自己的結果,並提供即時反饋,沒有必要通過測試結果報告來手動梳理。JUnit可廣泛用於工業和作為支架(從命令列)或IDE(如Eclipse)內單獨的Java程式。

9、Hudson

Hudson是一個用Java編寫的持續整合(CI)工具,在應用伺服器上執行,它的安裝和配置都很簡單。它能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等。它可以通過外掛進行擴充套件,你可以開發適合自己團隊使用的工具。

10、WildFly

WildFly是一個由Jboss開發的應用伺服器,現在由紅帽在開發維護。它是用Java編寫的,並且實現了Java平臺和企業版(Java EE)規範。它具有無與倫比的速度,具有功能強大的管理能力,並且可以在多個平臺上執行。

Hudson是一個用Java編寫的持續整合(CI)工具,在應用伺服器上執行,它的安裝和配置都很簡單。它能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等。它可以通過外掛進行擴充套件,你可以開發適合自己團隊使用的工具。

11、Librato

Librato 是一個託管服務,用來控制和監測雲應用程式。使用者無需安裝或部署任何軟體即可建立自定義dashboard,並且非常流暢。純語言繫結使用Clojure、Java等語言。支援整合AWS、Heroku等眾多雲平臺來進行資料收集。當監控的指標超過了定義的閾值,會自動生成報警通知。Librato幾乎可以表現任何東西,並且把資料變得有意義

12、Maven

Maven是一個採用純Java編寫的開源專案管理工具。它包含了一組標準集合,一個專案生命週期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來執行定義在生命週期階段(phase)中外掛(plugin)目標(goal)的邏輯。Maven採用了一種被稱之為project object model (POM)概念來管理專案,所有的專案配置資訊都被定義在一個叫做POM.xml的檔案中,通過該檔案,Maven可以管理專案的整個生命週期,包括編譯,構建,測試,釋出,報告等等。