Java开发人员经常想方设法更快地编写Java代码,使开发过程更轻松、更高效。目前,市场上涌现出越来越多高效的编程工具。团队负责人总结了几个常用的工具,包括大部分开发者用过、正在用或者将来肯定会用到的高效工具。1.EclipseEclipse是最著名和使用最广泛的Java集成开发环境(IDE),允许开发人员将语言支持和其他功能组合到任何默认包中,并且Eclipse市场上有许多自定义和扩展插件。网址:https://www.eclipse.org/2、IntelliJIntelliJ备受开发者的“追捧”,甚至比Eclipse更受青睐,有免费版和专业版。IntelliJ为许多JavaEE框架提供特定于框架的编码帮助和提高生产力的功能,并为大多数应用程序服务器提供部署工具。URL:https://www.jetbrains.com/idea/3,JProfilerJProfiler是一个商业许可的Java分析工具,为JavaEE和JavaSE应用程序开发。它允许使用两个内存配置文件来评估内存使用情况和动态分配泄漏,并允许使用CPU配置文件来评估线程冲突。JProfiler直观的GUI让您可以找到性能瓶颈、捕获内存泄漏并解决线程问题。它可以作为独立的应用程序使用,也可以作为Eclipse软件开发环境的插件使用。网址:https://www.ej-technologies.com/products/jprofiler/overview.html4.Clover可以帮助测试优化,进一步优化代码。它提供的指标使程序员能够更好地平衡编程和测试,并且它可以在IDE或您的持续集成系统下运行。总而言之,Clover是一个很棒的工具。网址:https://www.atlassian.com/software/clover5、JavadocJavadoc是Oracle公司用来从Java源代码生成HTML格式API文档的生成工具。IDE可以自动生成HTML代码。许多文件编辑器帮助用户生成Javadoc源并将Javadoc信息用作程序员的内部参考。Javadoc还提供了用于创建doclet和taglet的API,使您可以进一步分析Java应用程序的结构。网址:http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html6、FindBugsFindbugs是一个Java代码静态分析工具,可以识别和判断潜在错误的严重性,比如null指针错误使用引用、无限递归循环、Java库和死锁,在项目的初始阶段尽早解决代码问题。它可以使用GUI界面或作为NetBeans、Eclipse、IntelliJIDEA的插件。网址:http://findbugs.sourceforge.net/7、JUnitJUnit是Java单元测试必不可少的工具,用来编写和运行可重复的测试。提供断言测试的预期结果,JUnit测试可以让您更快地编写代码并提高质量。JUnit测试可以自动运行、检查结果并提供即时反馈,无需手动梳理测试结果报告。JUnit在工业界广泛使用,并作为脚手架(从命令行)或IDE(例如Eclipse)中的独立Java程序使用。网址:https://junit.org/junit5/8,GitGit是一个开源的分布式版本控制系统,可以有效快速的处理从很小到很大的项目版本管理。可以提高大小交易的速度和效率。与其他配置管理工具相比,Git的特点是提供廉价的本地分支、方便的暂存区和多个工作流。URL:https://git-scm.com/9,WildFlyWildFly是Jboss开发的应用服务器,现由RedHat开发维护。它是用Java编写的,并实现了Java平台和企业版(JavaEE)规范。它具有无与伦比的速度,具有强大的管理能力,还支持最新的标准和技术,可以在多个平台上运行。网址:http://wildfly.org/10,HudsonHudson是一个用Java编写的运行在应用服务器上的持续集成(CI)工具。它的安装和配置非常简单。它能够跟踪哪些jar由哪个构建生成,哪个版本的jar被哪个构建使用等。它可以通过插件进行扩展,您可以开发适合自己团队的工具。网站:http://hudson-ci.org/11。MavenMaven是一个用纯Java编写的开源项目管理工具。它包含一组标准集、一个项目生命周期(ProjectLifecycle)、一个依赖管理系统(DependencyManagementSystem),以及用于运行生命周期阶段(phase)中定义的插件目标(goal)的逻辑。Maven使用称为项目对象模型(POM)的概念来管理项目。所有项目配置信息都在名为POM.xml的文件中定义。通过这个文件,Maven可以管理项目的整个生命周期,包括编译、构建、测试、发布、报告等。URL:http://maven.apache.org/download.cgi12,LibratoLibrato是一个用于控制和监控云应用程序的托管服务。用户无需安装或部署任何软件即可创建自定义仪表盘,非常流畅。纯语言绑定使用Clojure和Java等语言。支持集成AWS、Heroku等众多云平台进行数据采集。当监控指标超过定义的阈值时,将自动产生告警通知。Librato几乎可以代表任何事物并使数据有意义。网址:https://www.librato.com/
