8款主流Java开发工具详解(99%人都在使用)

优秀的Java开发工具可以极大的提升我们的开发效率,所以今天给大家推荐一波必备Java开发工具@mikechen

本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。

Java开发环境IntelliJIDEA

IDEA全称IntelliJIDEA,是JetBrains公司的产品,IntelliJ在业界被公认为最好的java开发工具之一。

IntelliJ尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。

现在主流的JavaIDE开发工具非IntelliJIDEA莫属,前几年,可能Eclipse还能和IDEA一争高下,到了现在已经基本是IDEA的天下了。

IntelliJIDEA官方下载地址:

Java版本工具Git

对于项目中的代码版本管理工具,Git已经处于垄断地位了,新项目的话不需要再考虑SVN、CVS了。

之所以Git现在处于垄断地位,主要胜在2点:

Git是分布式的,不会因为版本管理服务器崩溃导致完整的代码历史版本丢失。

Git创建分支是非常廉价的操作,可以随意创建分支,从而使并行开发很容易落地,而SVN、CVS这些版本管理工具创建分支则非常笨拙,并行开发非常麻烦。

上述第1点大大提升了代码资产的安全可靠程度,第2点则完美适应当代的敏捷开发需求,因此,Git大行其道就不足为怪了。

Git官方下载地址:

Java构建工具Maven

Java项目的构建工具现在是龙争虎斗,业内一般有两个选择:Maven和Gradle。

如果是后端的Java项目,那绝大部分用的还是Maven去构建项目,如果是前端的Android项目,则选择Gradle。

maven官方下载地址:

Gradle官方下载地址:

Maven私服SonatypeNexus

很多开发者并不使用人工仓库管理JARs,WARs,库和应用,但是如果想这么做的话,Nexus是最好的选择。

SonatypeNexus官方下载地址:

Java性能压测Jmeter

JMeter是Apache组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此,常被用做接口功能测试和性能测试。

JMeter是现在比较热门的web性能测试工具,由于具有开源、免费、轻巧等特点,现在较多的测试人员选择用jmeter来替代loadrunner做自动化测试。

JMeter除了能做web性能测试,还能做web接口测试。

Jmeter官方下载地址:

Java反编译Jadclipse

JAD是一款老牌的、经典的、使用起来简单的Java反编译工具,和eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。

从官网(没有这个目录则新建)

重启eclipse导航到Windows-Preferences-Java-jadClipse(如果没有出现这一项,删除eclipse根目录下的configuration/文件夹后重启eclipse)

在Pathtodecompiler中输入下载的jad的路径,如D:\dev\\

导航到Windows-Perference-General-Editors-FileAssociations将*.class和*.classwithoutsource默认编辑器都设置为JadClipseClassFileViewer

然后就可以直接打开.class文件进行查看了

除此之外,Java反编译工具还有多款,比如:JD-GUILutytenCFRArthas,详情请查看这篇文章Java反编译工具详解(4款主流反编译工具)

Java性能分析VisualVM

VisualVM是一款免费的,集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力,对Java应用程序做性能分析和调优。

VisualVM功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。

VisualVM提供在Java虚拟机(JavaVirutalMachine,JVM)上运行的Java应用程序的详细信息,在VisualVM的图形用户界面中,您可以方便、快捷地查看多个Java应用程序的信息。

VisualVM下载地址

Java持续集成Jenkins

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。

Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

Jenkins官方下载地址:

本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。

版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。

相关推荐