12个提升Java程序员工做效率的工具

Java开发者经常都会想办法如何更快地编写Java代码,让开发过程变得更加轻松,更加高效。目前,市面上涌现出愈来愈多的高效编程工具。团长总结了几个经常使用的工具,其中包含了大多数开发人员已经使用、正在使用或未来必定会用到的高效工具。html

 

一、Eclipsejava

 

Eclipse是最有名也最普遍使用的Java集成开发环境(IDE),容许开发者结合语言支持和其余功能到任何的默认包中,并且Eclipse市场有许多定制和扩展的插件。git

 

网址:https://www.eclipse.org/程序员

 

二、IntelliJapache

 

IntelliJ已经引发了开发者的“追捧”,甚至比Eclipse还受宠,有免费版和专业版。IntelliJ为众多Java EE框架提供了针对框架的编码帮助和提高生产效率的功能,还有大多数应用服务器的部署工具。编程

 

网址:https://www.jetbrains.com/idea/服务器

 

三、JProfiler架构

 

JProfiler是商业许可的Java分析工具,是针对Java EE和Java SE应用程序开发的。它容许两个内存剖面评估内存使用状况和动态分配泄漏和CPU剖析,以评估线程冲突。JProfiler直觉式的GUI让你能够找到性能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。它既能够做为一个独立的应用来使用,也能够做为Eclipse软件开发环境的插件。oracle

 

网址:https://www.ej-technologies.com/products/jprofiler/overview.html框架

 

四、Clover

 

它能帮助测试优化,进一步优化代码。它提供的指标可让程序员更好地平衡编程和测试,它能够在IDE或你的持续集成系统下运行。总之,Clover是一个很棒的工具。

 

网址:https://www.atlassian.com/software/clover

 

五、Javadoc

 

Javadoc是Oracle公司用来从Java源代码中生成HTML格式API文档的生成工具。IDE能够自动生成HTML代码。许多文件编辑器帮助用户生成Javadoc源,并将 Javadoc 信息看成程序员的内部参考。Javadoc也提供了用于建立doclets和taglets的API,让你可以进一步分析 Java 应用的结构。

 

网址:http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html

 

六、FindBugs

 

Findbugs是一个Java代码静态分析工具,能够识别和肯定潜在错误的严重程度,如空指针引用、无限递归循环、Java库和死锁的错误使用,尽量在项目的初始阶段就将代码问题解决。它可使用GUI界面,也能够做为NetBeans,Eclipse、IntelliJ IDEA的插件来使用。

 

网址:http://findbugs.sourceforge.net/

 

七、JUnit

 

JUnit是Java单元测试的必备工具,用于编写和运行可重复的测试。提供断言测试预期结果,JUnit测试让您能够更快地编写代码,提升质量。JUnit测试能够自动运行,检查本身的结果,并提供即时反馈,没有必要经过测试结果报告来手动梳理。JUnit可普遍用于工业和做为支架(从命令行)或IDE(如Eclipse)内单独的Java程序。

 

网址:https://junit.org/junit5/

 

八、Git

 

Git是一个开源的分布式版本控制系统,能够有效、高速的处理从很小到很是大的项目版本管理。可以提升大小事务的速度和效率。与其余的配置管理工具相比较的话,Git的特点在于提供廉价的局部分支、便利的暂存区和多个工做流。

 

网址:https://git-scm.com/

 

九、WildFly

 

WildFly是一个由Jboss开发的应用服务器,如今由红帽在开发维护。它是用Java编写的,而且实现了Java平台和企业版(Java EE)规范。它具备无与伦比的速度,具备功能强大的管理能力,还支持最新的标准和技术,而且能够在多个平台上运行。

 

网址:http://wildfly.org/

 

十、Hudson

 

Hudson是一个用Java编写的持续集成(CI)工具,在应用服务器上运行,它的安装和配置都很简单。它可以跟踪哪次构建生成哪些jar,哪次构建使用哪一个版本的jar等。它能够经过插件进行扩展,你能够开发适合本身团队使用的工具。

 

网址:http://hudson-ci.org/

 

十一、Maven

 

Maven是一个采用纯Java编写的开源项目管理工具。它包含了一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。Maven采用了一种被称之为project object model (POM)概念来管理项目,全部的项目配置信息都被定义在一个叫作POM.xml的文件中,经过该文件,Maven能够管理项目的整个生命周期,包括编译,构建,测试,发布,报告等等。

 

网址:http://maven.apache.org/download.cgi

 

十二、Librato

 

Librato 是一个托管服务,用来控制和监测云应用程序。用户无需安装或部署任何软件便可建立自定义dashboard,而且很是流畅。纯语言绑定使用Clojure、Java等语言。支持集成AWS、Heroku等众多云平台来进行数据收集。当监控的指标超过了定义的阈值,会自动生成报警通知。Librato几乎能够表现任何东西,而且把数据变得有意义。

网址:https://www.librato.com/

PS: 获取更多Java知识加QQ架构群: 811013226

相关文章
相关标签/搜索