四川北大青鸟|成都名流北大青鸟电脑培训学校,专业计算机软件开发培训,学士后课程专为大学生开设
四川北大青鸟|成都名流北大青鸟电脑培训学校,专业计算机软件开发培训,学士后课程专为大学生开设 网站地图 成都北大青鸟培训学校 北大青鸟培训 成都北大青鸟

首 页
新闻 青鸟 热点 大学生就业
学习 JAVA .NET 网站建设
学校 总部 学校地址 荣誉
招生 问答集 学费 课程
课程 学士后 java课程 .net课程
就业 就业学员 就业企业 职业规划
师资 高级讲师 就业专员
实训 学员作品 创业中心
高中生学什么 大学生就业
视频 青鸟视频 课程视频
成都北大青鸟名流培训学校介绍北大青鸟学士后课程成都北大青鸟项目实训成都北大青鸟培训中心学员就业成都北大青鸟培训中心在线咨询成都北大青鸟官网报名

全国免费电话:4007-028-222
在线咨询QQ:923597100
成都北大青鸟学生交流群①:94507684
当前位置: 主页 > 学习社区 > JAVA学习 >

11款Java工具:源代码优化与分析

时间:2011-09-01 16:51来源:未知 作者:朱老师 点击:
成都名流北大青鸟是一所专业进行软件开发培训的计算机学校,总结了一些关于Java学习的问题,帮助你优化代码以及检查源代码中的潜在问题。

      成都名流北大青鸟是一所专业进行软件开发培训的计算机学校,总结了一些关于Java学习的问题,帮助你优化代码以及检查源代码中的潜在问题。
  1. PMD
  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. FindBug
  FindBug是一个使用静态方法来查找Java代码漏洞的程序。
  3.Clover
  这个插件允许你在不离开IDE的环境条件下来衡量和检测覆盖效果。该插件通过使用Apache Ant、Maven来无缝集成其它项目,可以通过命令行界面和API系统轻松集成到传统的构建系统中。
  该插件的特性:
      支持快速、准确、可配置的方法,语句等。
      支持丰富的报告格式:HTML、PDF、XML、以及Swing GUI。
      精确控制源代码级别的过滤。
      支持代码覆盖以及其它指标的图表。
      完全兼容JUnit 3.x & 4.x, TestNG, JTiger以及其它的测试框架。
  4. Macker
  Macker是一个适用于Java开发人员用来检查架构规则的工具。你可以定制一个适合特定项目架构的规则文件,也可以为您的代码撰写通用的规则说明。
  5. EMMA
      EMMA支持的覆盖类型:方法、类等。
      输出报告的格式为:文本、HTML、XML。
      输出报告可以高亮显示某些项目。
      EMMA不需要访问源代码,可以在输入类中减少调试的信息。
      6. XRadar
  XRadar是一个开放的、为代码生成可扩展报告的工具。目前支持基于Java的所有系统。批量处理的框架可以用来生成HTML/SVG系统的报告。Xradar可以估量代码的大小、复杂性以及代码的重复性、依赖性等。
  7. Hammurapi
  Hammurapi是一款执行Java程序代码的自动检测工具。提供的实例中含有282条Hammurapi代码规则,提供了120多个Java类,这款所谓的检测工具,可以从三个级别来检测代码是否违背了编码标准。
  8. Relief
  Relif是一款设计工具,为Java项目提供了崭新的面貌。我们可以充分发挥自己的能力来处理真实的实例——通过检测大小、形状、关系等来简化处理过程。
  9. Hudson
  Hudson 是一个持续集成工具,使用Java编写,运行在servlet容器中,比如Apache Tomcat或者或GlassFish应用服务器。它支持SCM工具,包括CVS、Subversion、Git和ClearCase。它可以执行Apache Ant、基于Apache Maven的项目、以及任意的shell脚本和 Windows批处理命令。
  10. Cobertura
  Cobertura是一个免费的基于jcoverage的Java工具,用于计算代码被测试访问的百分比,它可以被用来确定Java程序中的缺少部分的测试覆盖率。
  11. SonarSource
  Sonar是一个管理代码质量的开放平台。因此,它涵盖了代码质量的7个方面:架构与设计、重复、单元测试、复杂性、潜在错误、编码规则、评论。

(编辑:成都北大青鸟名流)