本文介绍一些Java源代码优化和分析工具,以帮助我们优化代码以及检查源代码中的潜在问题。

本文英文原文来源:http://java.dzone.com/articles/java-tools-source-code

      1. PMD

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

  PMD能够扫描Java 源代码,查找类似以下的潜在问题:

  可能的bug - try/catch/finally/switch语句中返回空值;死代码 - 未使用的局部变量、参数、私有方法;不理想的代码 - 使用String/StringBuffer;过于复杂的表达式 - 没有必要使用if语句、while循环可以代替for循环;重复代码 - 复制/粘贴的代码引发的bug。

  PMD集成了JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, 以及 Emacs。

  2. FindBugs

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

  FindBugs是一个使用静态方法来查找Java代码漏洞的程序。

  3.Clover

  网址:http://www.cenqua.com/clover/

  这个插件允许你在不离开IDE的环境条件下来衡量和检测覆盖效果。该插件通过使用Apache Ant、Maven来无缝集成其它项目,可以通过命令行界面和API系统轻松集成到传统的构建系统中。

  该插件的特性:

  支持快速、准确、可配置的方法、语句等;支持丰富的报告格式:HTML、PDF、XML、以及Swing GUI;精确控制源代码级别的过滤;支持代码覆盖以及其它指标的图表;完全兼容JUnit 3.x & 4.x, TestNG, JTiger以及其它的测试框架。

  4. Macker

  网址:http://innig.net/macker/

  Macker是一个适用于Java开发人员用来检查架构规则的工具。你可以定制一个适合特定项目架构的规则文件,也可以为您的代码撰写通用的规则说明。

  5. EMMA

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

  EMMA支持的覆盖类型:方法、类等。输出报告的格式为:文本、HTML、XML。输出报告可以高亮显示某些项目。EMMA不需要访问源代码,可以在输入类中减少调试的信息。

  6. XRadar

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

  XRadar是一个开放的、为代码生成可扩展报告的工具。目前支持基于Java的所有系统。批量处理的框架可以用来生成HTML/SVG系统的报告。Xradar可以估量代码的大小、复杂性以及代码的重复性、依赖性等。

  7. Hammurapi

  网址:http://www.hammurapi.com

  Hammurapi是一款执行Java程序代码的自动检测工具。提供的实例中含有282条Hammurapi代码规则,提供了120多个Java类,这款所谓的检测工具,可以从三个级别来检测代码是否违背了编码标准。

  8. Relief

  网址:http://www.workingfrog.org/

  Relif是一款设计工具,为Java项目提供了崭新的面貌。我们可以充分发挥自己的能力来处理真实的实例通过检测大小、形状、关系等来简化处理过程。

  9. Hudson

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

  Hudson 是一个持续集成工具,使用Java编写,运行在Servlet容器中,比如Apache Tomcat或者或GlassFish应用服务器。它支持SCM工具,包括CVS、Subversion、Git和ClearCase。它可以执行Apache Ant、基于Apache Maven的项目、以及任意的shell脚本和Windows批处理命令。

  10. Cobertura

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

  Cobertura是一个免费的基于jcoverage的Java工具,用于计算代码被测试访问的百分比,它可以被用来确定Java程序中的缺少部分的测试覆盖率。

  11. SonarSource

  网址:http://www.sonarsource.org/

  Sonar是一个管理代码质量的开放平台。因此,它涵盖了代码质量的7个方面:架构与设计、重复、单元测试、复杂性、潜在错误、编码规则、评论。

  英文原文:http://java.dzone.com/articles/java-tools-source-code

11款Java工具:源代码优化与分析相关推荐

  1. JAVA源码优化、分析工具

    JAVA源码优化.分析工具 一.11款用于优化.分析源代码的Java工具 1. PMD from http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的 ...

  2. .NET开发者必备的11款免费工具

    如今,HTML5,jQuery,JavaScript等等这些热门技术,受到了开发者们的强烈追捧,有了这些开发工具也为开发者们减轻了许多负 担.本文为开发者介绍了11款.NET框架,这些框架有很多优点, ...

  3. java代码优化_java代码之美(11)---java代码的优化

    java代码的优化 随着自己做开发时间的增长,越来越理解雷布斯说的: 敲代码要像写诗一样美.也能理解有一次面试官问我你对代码有洁癖吗? 一段好的代码会让人看就像诗一样,也像一个干净房间会让人看去很舒服 ...

  4. 数据分析必备|你不得不知道的11款数据分析工具

    毋庸置疑,大数据市场是一座待挖掘的金矿.随着数据使用量的增长,将有更多的人通过数据来寻求专业问题的答案.可视化数据分析工具的出现让人们可以通过将数据可视化来探讨问题.揭示洞见,用数据分享故事.甚至于不 ...

  5. 深入理解JAVA虚拟机学习笔记11——JDK可视化工具-VisualVM以及案例分析

    VisualVM:多合一故障处理工具,功能比较全面的一个工具,与其它的检测工具相比,对实际性能影响很小,并且还具备安装插件功能.这个工具和前面介绍的JConsole工具有很多类似的功能,但是比JCon ...

  6. java程序员的必用的9款开发工具

    今天推荐java程序员开发利器,包含如如下: 开发环境: Eclipse IntelliJ IDEA IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构. ...

  7. 绘画板 java_非常值得学习的java 绘图板源代码

    Java 小小绘图板,各种图形的绘制和文字的写入,也可以调整文字画笔的粗细 .还可以保存图像,非常值得学习的java 绘图板源代码下载地址: 具体下载目录在 /pub/2011/11/05/java ...

  8. 11 款用于优化、分析源代码的Java工具

    本文将提供一些工具,帮助你优化代码以及检查源代码中的潜在问题. 1. PMD from http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的潜在问题: ...

  9. 干货收藏 |关键词优化攻略!(附11款关键词检索工具)

    关键字搜索是买家查找产品的方式,一个高质量的关键词可以帮助卖家快速增加曝光率.简而言之,利用好关键词机理,能让我们的产品产生更有利的排名因素. 那如何找到合适的关键字,设置关键字时应该注意什么? 今天 ...

最新文章

  1. libopencv_core.so.2.4: cannot open shared object file: Depends: libopencv-photo2.4v5
  2. 苹果6换屏多钱_手机换屏维修的猫腻,附换屏须知
  3. java a =a-=aa_Java求s=a+aa+aaa+aaaa+aa...a的值
  4. NetApp 7MTT 工具进行存储数据的迁移
  5. 彻底理解ThreadLocal
  6. MPEG的完整形式是什么?
  7. rsync 服务快速部署手册
  8. Js数组去重的多种方法
  9. docker将容器设置与宿主机为同一局域网
  10. mysql 批量建表_mysql 如何实现循环批量插入?
  11. 转:Vss2005局域网开发权限设置指南
  12. python标点符号全是英文吗_python 过滤中文、英文标点特殊符号
  13. python数据分析师网易城市数据团_城市数据分析师-网易云课堂 - 网易云课堂
  14. SYNOPSYS DDR VIP use note
  15. 网络设计与系统集成概述
  16. 软件项目管理:使用PERT评价不确定性的方法
  17. Android程序员二本出身、逆袭网易、一路孤独、一路狂欢,源码解读-别再说你不知道HashMap原理
  18. OpenCV + CPP 系列(九)颜色空间
  19. Jenkins - 札记 - 无法连接仓库:Command “git ls-remote -h -- http://git.govmade.cn/shanghai/demo.git HEAD“...
  20. Win11新电脑怎么跳过联网

热门文章

  1. 以数字孪生为基础,构建机房智慧化管理新环境
  2. 记录一次升级openssl的问题 (pthread_atfork undefined)
  3. 望远镜物镜or光学系统分类
  4. Excel作图 数据条 并导出为pdf
  5. Liunx 离线安装 JDK1.8 (超级详细版)
  6. node笔记随笔---kalrry
  7. python藏头诗_如何使用Python做一个藏头诗生成器?
  8. 信息学奥赛系列教程:高精度计算
  9. Linux ❉ 文件目录中常用命令 pwd / ls 详解
  10. creo扫描选择多条链作为轨迹_Proe/Creo创建鸟巢型曲面的实例新手必练