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