大家好,我是mikechen。
優(yōu)秀的java編程軟件可以極大的提升我們的開發(fā)效率,所以今天給大家推薦一波必備Java編程軟件@mikechen
本篇已經收納于mikechen創(chuàng)作的《阿里架構師進階專題合集》里面。
1.Java開發(fā)環(huán)境Eclipse
Eclipse 是一個開放源代碼的基于Java的可擴展開發(fā)平臺,Eclipse是IDE領域的瑞士軍刀,有著大量定制的接口和無數的插件。
Java開發(fā)環(huán)境,最早使用比較多的就是:Eclipse ,有調查表明,Eclipse仍然是幾乎半數Java開發(fā)人員在使用的開發(fā)環(huán)境。
eclipse官方網站https://www.eclipse.org/downloads
2.Java開發(fā)環(huán)境IntelliJ IDEA
IDEA 全稱 IntelliJ IDEA,是JetBrains公司的產品,IntelliJ在業(yè)界被公認為最好的java開發(fā)工具之一。
IntelliJ尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、各類版本工具(git、svn、github等)、JUnit、CVS整合、代碼分析、 創(chuàng)新的GUI設計等方面的功能可以說是超常的。
現在主流的 Java IDE 開發(fā)工具非 IntelliJ IDEA 莫屬,前幾年,可能 Eclipse 還能和 IDEA 一爭高下,到了現在已經基本是 IDEA 的天下了。
IntelliJ IDEA官方下載地址:
https://www.jetbrains.com/zh-cn/idea/download
3.Java版本工具Git
對于項目中的代碼版本管理工具,Git 已經處于壟斷地位了,新項目的話不需要再考慮 SVN、CVS了。
之所以 Git 現在處于壟斷地位,主要勝在 2 點:
Git 是分布式的,不會因為版本管理服務器崩潰導致完整的代碼歷史版本丟失。
Git 創(chuàng)建分支是非常廉價的操作,可以隨意創(chuàng)建分支,從而使并行開發(fā)很容易落地,而 SVN、CVS 這些版本管理工具創(chuàng)建分支則非常笨拙,并行開發(fā)非常麻煩。
上述第 1 點大大提升了代碼資產的安全可靠程度,第 2 點則完美適應當代的敏捷開發(fā)需求,因此,Git 大行其道就不足為怪了。
Git官方下載地址:
https://www.git-SCM.com/download/
4.Java構建工具maven
Java 項目的構建工具現在是龍爭虎斗,業(yè)內一般有兩個選擇:Maven 和 Gradle。
如果是后端的 Java 項目,那絕大部分用的還是 Maven 去構建項目,如果是前端的 Android 項目,則選擇 Gradle。
maven官方下載地址:
https://maven.Apache.org/download.cgi
Gradle官方下載地址:
https://gradle.org
5.Navicat
在學習數據庫的時候,經常接觸到Navicat這個管理數據庫的工具,Navicat是Java程序員必備的工作伙伴。
Navicat是以直覺化的圖形用戶界面而建的,可以讓使用者安全并簡單的方式創(chuàng)建、組織、訪問并共用信息,它可以用來對本機或遠程的MySQL、SQL server、SQLite、Oracle及PostgreSQL數據庫進行管理及開發(fā)。
Navicat官方下載地址:http://www.navicat.com.cn/download/navicat-premium
6.FindBugs
FindBugs 是一個靜態(tài)分析工具,它檢查類或者 JAR 文件,將字節(jié)碼與一組缺陷模式進行對比以發(fā)現可能的問題。有了靜態(tài)分析工具,就可以在不實際運行程序的情況對軟件進行分析。
FindBugs下載地址
http://findbugs.sourceforge.net/downloads.html
7.Maven私服 Sonatype Nexus
很多開發(fā)者并不使用人工倉庫管理JARs,WARs,庫和應用,但是如果想這么做的話,Nexus是最好的選擇。
Sonatype Nexus官方下載地址:
https://www.sonatype.com/products/repository-oss-download
8.Java性能壓測JMeter
JMeter是Apache組織開發(fā)的開源項目,設計之初是用于做性能測試的,同時它在實現對各種接口的調用方面做的比較成熟,因此,常被用做接口功能測試和性能測試。
JMeter是現在比較熱門的 web 性能測試工具,由于具有開源、免費、輕巧等特點,現在較多的測試人員選擇用 jmeter 來替代 loadrunner 做自動化測試。
JMeter除了能做 web 性能測試,還能做 web 接口測試。
Jmeter官方下載地址:
https://jmeter.apache.org/download_jmeter.cgi
9.Java反編譯JADclipse
JAD 是一款老牌的、經典的、使用起來簡單的 Java 反編譯工具,和eclipse的插件JadClipse,二者結合可以方便的在eclipse中查看class文件的源代碼。
- 從官網 https://sourceforge.net/projects/jadclipse/ 下載 jadClipse 的 jar 包到 eclipse 根目錄下的 dropins 目錄中(沒有這個目錄則新建)
- 重啟 eclipse 導航到 Windows -> Preferences -> Java -> jadClipse (如果沒有出現這一項,刪除 eclipse 根目錄下的 configuration/org.eclipse.update 文件夾后重啟 eclipse)
- 在 Path to decompiler 中輸入下載的 jad 的路徑,如 D:devjad158g.winjad.exe
- 導航到 Windows -> Perference -> General -> Editors -> File Associations 將 *.class 和 *.class without source 默認編輯器都設置為 JadClipse Class File Viewer
- 然后就可以直接打開 .class 文件進行查看了
除此之外,Java反編譯工具還有多款,比如:JD-GUI Lutyten CFR Arthas,詳情請查看這篇文章Java反編譯工具詳解(4款主流反編譯工具)
10.Java性能分析VisualVM
VisualVM 是一款免費的,集成了多個 JDK 命令行工具的可視化工具,它能為您提供強大的分析能力,對 Java 應用程序做性能分析和調優(yōu)。
VisualVM 功能包括生成和分析海量數據、跟蹤內存泄漏、監(jiān)控垃圾回收器、執(zhí)行內存和 CPU 分析,同時它還支持在 MBeans 上進行瀏覽和操作。
VisualVM 提供在 Java 虛擬機 (Java Virutal Machine, JVM) 上運行的Java 應用程序的詳細信息,在 VisualVM 的圖形用戶界面中,您可以方便、快捷地查看多個 Java 應用程序的信息。
VisualVM下載地址
http://visualvm.github.io/
11.Java持續(xù)集成 Jenkins
Jenkins是一個開源軟件項目,是基于Java開發(fā)的一種持續(xù)集成工具,主要用于持續(xù)、自動的構建/測試軟件項目、監(jiān)控外部任務的運行。
Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運行,也可獨立運行。通常與版本管理工具(SCM)、構建工具結合使用。常用的版本控制工具有SVN、GIT,構建工具有Maven、Ant、Gradle。
Jenkins 官方下載地址:
https://www.jenkins.io/download/
本篇已經收納于mikechen創(chuàng)作的《阿里架構師進階專題合集》里面。
版權聲明:本文內容由互聯網用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現本站有涉嫌抄襲侵權/違法違規(guī)的內容, 請發(fā)送郵件至 舉報,一經查實,本站將立刻刪除。