优秀的Java开发工具可以极大的提升我们的开发效率,所以今天给大家推荐一波必备Java开发工具@mikechen
本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。
IDEA全称IntelliJIDEA,是JetBrains公司的产品,IntelliJ在业界被公认为最好的java开发工具之一。
IntelliJ尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。
现在主流的JavaIDE开发工具非IntelliJIDEA莫属,前几年,可能Eclipse还能和IDEA一争高下,到了现在已经基本是IDEA的天下了。
IntelliJIDEA官方下载地址:
对于项目中的代码版本管理工具,Git已经处于垄断地位了,新项目的话不需要再考虑SVN、CVS了。
之所以Git现在处于垄断地位,主要胜在2点:
Git是分布式的,不会因为版本管理服务器崩溃导致完整的代码历史版本丢失。
Git创建分支是非常廉价的操作,可以随意创建分支,从而使并行开发很容易落地,而SVN、CVS这些版本管理工具创建分支则非常笨拙,并行开发非常麻烦。
上述第1点大大提升了代码资产的安全可靠程度,第2点则完美适应当代的敏捷开发需求,因此,Git大行其道就不足为怪了。
Git官方下载地址:
Java项目的构建工具现在是龙争虎斗,业内一般有两个选择:Maven和Gradle。
如果是后端的Java项目,那绝大部分用的还是Maven去构建项目,如果是前端的Android项目,则选择Gradle。
maven官方下载地址:
Gradle官方下载地址:
很多开发者并不使用人工仓库管理JARs,WARs,库和应用,但是如果想这么做的话,Nexus是最好的选择。
SonatypeNexus官方下载地址:
JMeter是Apache组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此,常被用做接口功能测试和性能测试。
JMeter是现在比较热门的web性能测试工具,由于具有开源、免费、轻巧等特点,现在较多的测试人员选择用jmeter来替代loadrunner做自动化测试。
JMeter除了能做web性能测试,还能做web接口测试。
Jmeter官方下载地址:
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款主流反编译工具)
VisualVM是一款免费的,集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力,对Java应用程序做性能分析和调优。
VisualVM功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。
VisualVM提供在Java虚拟机(JavaVirutalMachine,JVM)上运行的Java应用程序的详细信息,在VisualVM的图形用户界面中,您可以方便、快捷地查看多个Java应用程序的信息。
VisualVM下载地址
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。
Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
Jenkins官方下载地址:
本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。
版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。