5款工具助你写出更好的Java代码

摘要:工欲善其事,必先利其器。一名优秀的开发者手里确定握着很多秘密武器,本文开发者分享了他在开发Java项目时,所用到的5款有助于提升代码质量的工具。 html

   在本文,将介绍5款在IDR解决方案的(开发语言为Java)中,最经常使用也最实用的工具给Java开发人员,但愿它们帮你开发出更好的代码。 shell

1.FindBugs apache

顾名思义,FindBugs是一款帮助开发者发现bug的工具,它是一个开源项目,遵循GNU公共许可协议,运行的是Java字节码而不是源码。 bash

它是一款静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比来发现可能存在的问题,这些问题包括空指针引用、无限递归循环、死锁等。 服务器

FindBugs在发现错误后,会进行等级划分,它把发现的错误分为四个等级: 架构

 

  1. scariest(恐怖的) 工具

  2. scary(吓人的) 布局

  3. troubling(使人困扰的) 性能

  4. of concern(值得关注的) 单元测试

 

FindBugs是一个独立的GUI应用程序,有多种使用方式,能够做为Eclipse、NetBeans、IntelliJ IDEA插件使用,也能够从命令行、Ant、Maven使用。

2.Apache Ant

Apache Ant是由Apache软件基金会所提供的一款开源软件,是一个将软件编译、测试、部署等步骤联系在一块儿加以自动化的一个工具,主要用于Java环境中进行软件开发,它还能够用于构建C或C++应用程序,也能够针对目标任务运用在多种软件开发过程上。

Apache Ant有大量商用或开源的“antlibs”供你们使用,它很是灵活,由于他对编码约定或目录布局都是没有任何限制的。Apache Ant被普遍运用在各类Java IDE环境中,如Eclipse、NetBeans、IntelliJ IDEA等。

3.JProfiler

JProfiler是一个商业受权的Java剖析工具,由EJ技术有限公司开发,主要是针对Java EE和Java SE应用程序使用。它把CPU、内存和线程分析析组合在一个强大的应用中,从而能够用来分析性能瓶颈、内存泄漏、CPU负载以及线程问题。

JProfiler支持多种剖析模式:本地会话实时分析模式、远程会话实时分析模式、离线分析模式、快照比较、查看HPROF快照。此外,JProfiler既能够做为单独的应用程序使用,也能够做为一个插件使用,也能够在Adobes Coldfusion和Glassfish中做为应用服务器集成的一部分。

4.Bash

全称是Bourne-Again SHell,发布于1989年。它是一个Unix shell或命令式语言解析器,它做为GNU项目,是Bourne shell的一个免费替代。它在GNU操做系统上做为shell被普遍运用,它已经是大多数Linux系统以及Mac OS X v10.4默认的shell,它能运行于大多数Unix风格的操做系统之上,甚至被移植到了Microsoft Windows上的Cygwin系统中,以实现Windows的POSIX虚拟接口。此外,它也被DJGPP项目移植到了MS-DOS上。

它一般被用做一个命令处理器,一般运行在一个文本窗口,它还能够从文件中读取各类命令、支持通配符的文件名、piping、命令替换、变量、控制结构等用来进行条件或迭代测试。

5.Sonarqube

Sonarqube是一个开源平台,是一款代码质量管理和环境搭建工具。它目前支持25种以上语言,包括Java、C/C++、C#、PHP、Flex、JavaScript、Python、PL/SQL、COBOL等,此外,它还能够做为Android开发的一部分。

它提供了彻底自动化的分析工具,而且能够与Maven、Ant、Gradle和其它集成工具很好地集成,也能够与Java IDE进行很好的集成。它还能够用于报告重复的代码、编码标准、单元测试、代码覆盖率、复杂的代码、潜在的bug、评论、设计和架构。

相关文章
相关标签/搜索