Java開發者經常都會想辦法如何更快地編寫Java代碼,讓開發過程變得更加輕鬆,更加高效。目前,市面上涌現出愈來愈多的高效編程工具。團長總結了幾個經常使用的工具,其中包含了大多數開發人員已經使用、正在使用或未來必定會用到的高效工具。html
一、Eclipsejava
Eclipse是最有名也最普遍使用的Java集成開發環境(IDE),容許開發者結合語言支持和其餘功能到任何的默認包中,並且Eclipse市場有許多定製和擴展的插件。git
網址:https://www.eclipse.org/程序員
二、IntelliJapache
IntelliJ已經引發了開發者的「追捧」,甚至比Eclipse還受寵,有免費版和專業版。IntelliJ爲衆多Java EE框架提供了針對框架的編碼幫助和提高生產效率的功能,還有大多數應用服務器的部署工具。編程
網址:https://www.jetbrains.com/idea/服務器
三、JProfiler架構
JProfiler是商業許可的Java分析工具,是針對Java EE和Java SE應用程序開發的。它容許兩個內存剖面評估內存使用狀況和動態分配泄漏和CPU剖析,以評估線程衝突。JProfiler直覺式的GUI讓你能夠找到性能瓶頸、抓出內存漏失(memory leaks)、並解決執行緒的問題。它既能夠做爲一個獨立的應用來使用,也能夠做爲Eclipse軟件開發環境的插件。oracle
網址:https://www.ej-technologies.com/products/jprofiler/overview.html框架
四、Clover
它能幫助測試優化,進一步優化代碼。它提供的指標可讓程序員更好地平衡編程和測試,它能夠在IDE或你的持續集成系統下運行。總之,Clover是一個很棒的工具。
網址:https://www.atlassian.com/software/clover
五、Javadoc
Javadoc是Oracle公司用來從Java源代碼中生成HTML格式API文檔的生成工具。IDE能夠自動生成HTML代碼。許多文件編輯器幫助用戶生成Javadoc源,並將 Javadoc 信息看成程序員的內部參考。Javadoc也提供了用於建立doclets和taglets的API,讓你可以進一步分析 Java 應用的結構。
網址:http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html
六、FindBugs
Findbugs是一個Java代碼靜態分析工具,能夠識別和肯定潛在錯誤的嚴重程度,如空指針引用、無限遞歸循環、Java庫和死鎖的錯誤使用,儘量在項目的初始階段就將代碼問題解決。它可使用GUI界面,也能夠做爲NetBeans,Eclipse、IntelliJ IDEA的插件來使用。
網址:http://findbugs.sourceforge.net/
七、JUnit
JUnit是Java單元測試的必備工具,用於編寫和運行可重複的測試。提供斷言測試預期結果,JUnit測試讓您能夠更快地編寫代碼,提升質量。JUnit測試能夠自動運行,檢查本身的結果,並提供即時反饋,沒有必要經過測試結果報告來手動梳理。JUnit可普遍用於工業和做爲支架(從命令行)或IDE(如Eclipse)內單獨的Java程序。
網址:https://junit.org/junit5/
八、Git
Git是一個開源的分佈式版本控制系統,能夠有效、高速的處理從很小到很是大的項目版本管理。可以提升大小事務的速度和效率。與其餘的配置管理工具相比較的話,Git的特點在於提供廉價的局部分支、便利的暫存區和多個工做流。
網址:https://git-scm.com/
九、WildFly
WildFly是一個由Jboss開發的應用服務器,如今由紅帽在開發維護。它是用Java編寫的,而且實現了Java平臺和企業版(Java EE)規範。它具備無與倫比的速度,具備功能強大的管理能力,還支持最新的標準和技術,而且能夠在多個平臺上運行。
網址:http://wildfly.org/
十、Hudson
Hudson是一個用Java編寫的持續集成(CI)工具,在應用服務器上運行,它的安裝和配置都很簡單。它可以跟蹤哪次構建生成哪些jar,哪次構建使用哪一個版本的jar等。它能夠經過插件進行擴展,你能夠開發適合本身團隊使用的工具。
網址:http://hudson-ci.org/
十一、Maven
Maven是一個採用純Java編寫的開源項目管理工具。它包含了一組標準集合,一個項目生命週期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命週期階段(phase)中插件(plugin)目標(goal)的邏輯。Maven採用了一種被稱之爲project object model (POM)概念來管理項目,全部的項目配置信息都被定義在一個叫作POM.xml的文件中,經過該文件,Maven能夠管理項目的整個生命週期,包括編譯,構建,測試,發佈,報告等等。
網址:http://maven.apache.org/download.cgi
十二、Librato
Librato 是一個託管服務,用來控制和監測雲應用程序。用戶無需安裝或部署任何軟件便可建立自定義dashboard,而且很是流暢。純語言綁定使用Clojure、Java等語言。支持集成AWS、Heroku等衆多雲平臺來進行數據收集。當監控的指標超過了定義的閾值,會自動生成報警通知。Librato幾乎能夠表現任何東西,而且把數據變得有意義。
網址:https://www.librato.com/
PS: 獲取更多Java知識加QQ架構羣: 811013226