- 浏览: 26419 次
- 性别:
- 来自: 上海
最新评论
Java代码质量检测评估工具
“五大” 代码分析领域:
* 编码风格
* 冗余代码
* 代码覆盖率
* 依赖项分析
* 复杂度监控
一下列举了一些目前比较流行的工具。网址后面列出了其PR值,可以反映此工具的流行度。
1、编码风格
CheckStyle
Home page: http://checkstyle.sourceforge.net/ (6)
对应的eclipse插件有多个,其中eclipsecs最常用
Home page: http://eclipse-cs.sourceforge.net/ (6)
eclipse插件URL:http://eclipse-cs.sf.net/update/
2、冗余代码
Simian http://www.redhillconsulting.com.au/products/simian/ (5)
PMD 的 CPD http://pmd.sourceforge.net/cpd.html (5)
3、代码覆盖率
EMMA http://emma.sourceforge.net/ (6)
Cobertura http://cobertura.sourceforge.net/ (6)
EclEmma http://update.eclemma.org/ (5)
Coverlipse http://coverlipse.sourceforge.net/ (3)
4、依赖项分析
JDepend http://clarkware.com/software/JDepend.html (6)
5、复杂度监控
Metrics http://metrics.sourceforge.net/ (4)
具有以上两项或两项以上的综合工具(也称为静态分析工具):
1、PMD
Home page: http://pmd.sourceforge.net/ (6)
eclipse插件URL:http://pmd.sourceforge.net/eclipse
2、FindBugs http://findbugs.sourceforge.net/ (6)
eclipse插件URL:http://findbugs.cs.umd.edu/eclipse
FindBugs 检查程序生成的class文件,即分析字节码
PMD 检查源码,分析源代码
3、Jtest http://www.parasoft.com/jtest
4、Jlint http://artho.com/jlint/ (5)
5、Lint4j http://www.jutils.com/ (4)
参考资料:http://blog.csdn.net/cb_121/archive/2009/05/22/4208792.aspx
http://www.ibm.com/developerworks/java/library/j-ap01117/index.html
转自:http://www.yanjiuyanjiu.com/2010/03/31/java-qa-tools/
“五大” 代码分析领域:
* 编码风格
* 冗余代码
* 代码覆盖率
* 依赖项分析
* 复杂度监控
一下列举了一些目前比较流行的工具。网址后面列出了其PR值,可以反映此工具的流行度。
1、编码风格
CheckStyle
Home page: http://checkstyle.sourceforge.net/ (6)
对应的eclipse插件有多个,其中eclipsecs最常用
Home page: http://eclipse-cs.sourceforge.net/ (6)
eclipse插件URL:http://eclipse-cs.sf.net/update/
2、冗余代码
Simian http://www.redhillconsulting.com.au/products/simian/ (5)
PMD 的 CPD http://pmd.sourceforge.net/cpd.html (5)
3、代码覆盖率
EMMA http://emma.sourceforge.net/ (6)
Cobertura http://cobertura.sourceforge.net/ (6)
EclEmma http://update.eclemma.org/ (5)
Coverlipse http://coverlipse.sourceforge.net/ (3)
4、依赖项分析
JDepend http://clarkware.com/software/JDepend.html (6)
5、复杂度监控
Metrics http://metrics.sourceforge.net/ (4)
具有以上两项或两项以上的综合工具(也称为静态分析工具):
1、PMD
Home page: http://pmd.sourceforge.net/ (6)
eclipse插件URL:http://pmd.sourceforge.net/eclipse
2、FindBugs http://findbugs.sourceforge.net/ (6)
eclipse插件URL:http://findbugs.cs.umd.edu/eclipse
FindBugs 检查程序生成的class文件,即分析字节码
PMD 检查源码,分析源代码
3、Jtest http://www.parasoft.com/jtest
4、Jlint http://artho.com/jlint/ (5)
5、Lint4j http://www.jutils.com/ (4)
参考资料:http://blog.csdn.net/cb_121/archive/2009/05/22/4208792.aspx
http://www.ibm.com/developerworks/java/library/j-ap01117/index.html
转自:http://www.yanjiuyanjiu.com/2010/03/31/java-qa-tools/
发表评论
-
相对路径
2019-04-10 16:33 0//代码环境的相对路径是项目根目录,jar包环境是jar包 ... -
正则表达式:表达式的递归匹配及非贪婪模式的效率 【转】
2013-08-14 19:08 836引言 本文将逐步讨论一些正则表达式的使用话题。本文为本站 ... -
jstring, String, char* 变换函数【转】
2013-03-06 09:45 1292#include <malloc.h>#inc ... -
Java调用DLL
2013-03-05 19:42 779需要工具dllexp查看DLL内部方法名称 需要工具de ... -
WebService与C#传输导致“\r”丢失
2012-05-03 16:15 1105Java搭建的WebService服务端 C#.net调用 ... -
java.lang.UnsatisfiedLinkError: no swt-win32-3346 or swt-win32
2012-04-28 17:15 0java.lang.UnsatisfiedLinkError: ... -
log4j
2012-04-11 19:37 0log4j.rootLogger=INFO,xxxx x ... -
tomcat相对路径
2012-04-06 20:33 951windows中 通过startup.bat启动tomcat ... -
tomcat访问日志,关闭服务的stdout日志
2012-04-06 20:30 3549tomcat有两类日志 一个访问日志 一个运行日志 ... -
java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor
2012-03-31 19:17 1046org.apache.jasper.JasperExcepti ... -
axis2 pojo服务端架设
2012-03-30 20:25 1040下载axis2 解压缩axis2.war 下载tomcat ... -
Sun的JDK里获取当前进程ID的方法(hack)【转】
2010-11-16 09:33 2443Java标准库里常见的公有API确实是没有获取当前进程的ID ... -
字符串个别字符乱码
2010-08-09 15:23 1060遇到字符串在内存中正常显示,输出却乱码的情况。 一直以为GB ... -
log4j日志输出到文本时乱码解决
2010-05-04 13:11 2068平时log4j配置文件直接拷贝过来使用,没发现问题。 今天找 ... -
数据库插入记录时,获取主键值
2010-03-22 11:50 1499插入数据库数据时,要获取该记录的主键,网上搜集到一个方法 S ... -
不常用的正则规则---java笔记
2010-03-19 14:47 890非捕获组规则 小括号后跟问号的都为非捕获组 (?),不能用$1 ... -
正则排除字符串---java笔记
2010-03-17 18:11 1619使用正则式想匹配的字符串中排除一个字符串 ((?!Name: ... -
正则匹配堆栈异常---java笔记
2010-03-17 18:08 939使用正则式遇到异常 Exception in thread & ...
相关推荐
为了提升代码质量,Eclipse支持各种插件,其中包括CheckStyle、PMD、FindBugs、JDepend和Metrics,这些插件能够帮助程序员进行代码质量检测和评估。 1. CheckStyle: CheckStyle是一款静态代码分析工具,它按照预...
在Java开发环境中,有许多工具可以帮助我们进行代码质量检测。本篇文章将重点介绍标题和描述中提及的三个主要工具:FindBugs、PMD和SourceCounter。 **FindBugs** FindBugs是一款静态分析工具,它通过分析字节码来...
9. **SonarQube**: SonarQube是一个开源的质量管理平台,它能够检测代码中的各种问题,包括性能问题、代码异味、潜在错误等,帮助团队维持代码质量。 10. **Java Mission Control (JMC)**: JMC是Oracle提供的一个...
标题"Java反序列化工具.zip"暗示了这个压缩包包含了一些工具,这些工具可能是为了帮助开发者理解、测试或者防御Java反序列化漏洞而设计的。可能包括模拟攻击的payload生成器,或者用于检测和修复此类漏洞的分析工具...
Java Web开发性能监测工具是开发者用来优化应用程序性能的关键工具,它们可以帮助我们识别并解决系统中的瓶颈,提升用户体验,以及确保服务的稳定性和高效性。在Java Web开发领域,有许多这样的工具,它们各自拥有...
工具"Java反序列化漏洞检查工具V1.2_Weblogic XML反序列化漏洞检查工具CVE-2017-10271"是针对这一特定漏洞的检测与防护解决方案。 首先,我们来理解什么是Java反序列化漏洞。在Java中,序列化是将对象的状态转化为...
Java平台提供了多种优秀的代码审查工具,这些工具能够自动化部分审查过程,减少人工审查的工作量,并提供统一的标准来评估代码。下面我们将详细介绍几种常见的Java代码审查工具: 1. **SonarQube**:这是一个开源的...
直播源检测验证管理工具v1.1是一款专为IPTV直播服务设计的高效能工具,旨在确保直播源的质量和稳定性。它集检测、验证和管理功能于一体,为运维人员提供了一站式的解决方案,帮助他们实时监控直播源的多个关键性能...
开发人员和安全团队应当关注Java反序列化漏洞,定期对他们的系统进行安全评估,确保所有依赖库和框架都已更新到最新且安全的版本,同时避免不必要的反序列化操作。对于那些无法避免反序列化的场景,应采取适当的防护...
首先,Java多线程测试工具能够模拟大量并发用户对应用程序进行访问,这对于评估和优化系统在高负载情况下的性能至关重要。在互联网时代,服务的稳定性和响应速度直接影响用户体验,因此开发者需要确保系统在面对大...
**简介**:FindBugs是一款由马里兰大学开发的静态分析工具,它能够检测Java程序中的潜在缺陷。通过分析字节码,FindBugs可以识别出可能导致错误的行为。 **功能**: - **缺陷检测**:基于预定义的缺陷模式,检测...
国密认证的随机数测试工具,如"rnd-20190527.zip",是确保随机数质量的关键手段,它为开发者和安全人员提供了对随机数进行基本检测、性能评估和随机性验证的平台。 随机数的基本检测主要关注其均匀性和不可预测性。...
通过诸如复杂度分析、重复代码检测、依赖关系图等手段,可以更好地理解代码结构和质量。例如,SonarQube是一个全面的代码质量管理平台,它提供了丰富的统计指标和规则检查。 6. **代码统计的意义**: 代码统计不...
此工具可能帮助开发者或安全研究人员检测和利用潜在的反序列化漏洞。 首先,我们需要理解Java序列化的基本概念。Java对象序列化是将对象的状态转换为字节流,以便可以保存到磁盘、通过网络发送或在内存中传输。反...
通过优亦云代理IP工具,用户可以更准确地评估代理IP的质量,从而更好地服务于其项目需求。无论是网络爬虫开发者、网络安全专家还是数据分析师,都需要掌握这类工具的使用,以应对日益复杂的网络环境。
3. **风险评估**: 工具能够评估每个检测到的实例的风险等级,帮助开发者优先处理高风险的漏洞。 4. **报告生成**: 提供详细的检测报告,列出所有潜在的漏洞位置,以及建议的修复措施,便于团队理解和处理。 5. **...
这个“Java反序列化终极测试工具”可能是为了帮助开发者测试其应用程序中的反序列化过程,确保数据正确无误地恢复,并且可以用来检测潜在的安全问题,如利用不安全的反序列化漏洞进行攻击。 Java反序列化漏洞通常...
Java代码质量控制是软件开发过程中不可或缺的一环,它关乎到代码的可读性、可维护性、性能以及潜在的bug预防。本篇将详细介绍几种常用的代码质量控制工具,包括它们的功能、用途以及如何使用。 首先,我们需要理解...
标题中的“java反序列化终极测试工具.zip”暗示这是一个专门针对Java反序列化漏洞进行测试的工具包。这个工具可能包含了多种针对不同应用服务器(如JBoss、Websphere、Weblogic)的测试用例,这些服务器都是企业级...
在Java开发领域,工具的选择和使用对于提升效率和优化代码质量至关重要。本主题将围绕"Java开发工具"展开,特别是关注源码分析和工具利用。文章的描述虽然为空,但我们可以从标签“源码”和“工具”推断出讨论的重点...