编码标准
代码重复
代码覆盖率
依赖项分析
复杂度监控
缺陷分析
CheckStyle:用于编码(语法)标准 http://checkstyle.sourceforge.net/
PMD 的 CPD:帮助发现代码重复(语义) http://pmd.sourceforge.net/
cobertura:测量代码覆盖率 http://cobertura.sourceforge.net/
JDepend:JDepend一个开放源代码的可以用来评价Java程序质量的优秀工具,它遍历Java class的文件目录,以Java包(package)为单位,为
每一个包/类自动生成 包的依赖程度,提供依赖项分析.http://www.clarkware.com/software/JDepend.html
-------------------------------------------------------------------------------------
javancss: 是一个开源的度量工具,提供圈复杂度的方法级的值。http://www.kclee.de/clemens/java/javancss/
Metric: 有效地查出复杂度http://metrics.sourceforge.net/
-------------------------------------------------------------------------------------
findbugs:FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问
题.http://findbugs.sourceforge.net/
functiontest(Selenium):功能性测试 http://openqa.org/ http://www.eclipse.org/downloads/
loadtest(jmeter):性能与压力测试 http://jakarta.apache.org/jmeter/
-------------------------------------------------------------------------------------
Eclipse 插件的 URL
CheckStyle 编码标准分析 http://eclipse-cs.sourceforge.net/update/
Coverlipse 测试代码覆盖率 http://coverlipse.sf.net/update
CPD http://pmd.sourceforge.net/eclipse/
JDepend 包依赖项分析 http://andrei.gmxhome.de/eclipse/
Metrics 复杂度监控 http://metrics.sourceforge.net/update
Checkstyle 会将检查的结果输出到netbeans的标准窗口中,下面解释了一些常见的输出结果,以供参考。
序号 输出内容意义
1 Type is missing a javadoc commentClass 缺少类型说明
2“{” should be on the previous line “{” 应该位于前一行
3Methos is missing a javadoc comment方法前面缺少javadoc注释
4Expected @throws tag for “Exception”在注释中希望有@throws的说明
5“.” Is preceeded with whitespace “.” 前面不能有空格
6“.” Is followed by whitespace“.” 后面不能有空格
7“=” is not preceeded with whitespace“=” 前面缺少空格
8“=” is not followed with whitespace“=” 后面缺少空格
9“}” should be on the same line“}” 应该与下条语句位于同一行
10Unused @param tag for “unused”没有参数“unused”,不需注释
11Variable “CA” missing javadoc变量“CA”缺少javadoc注释
12Line longer than 80characters行长度超过80
13Line contains a tab character行含有”tab” 字符
14Redundant “Public” modifier冗余的“public” modifier
15Final modifier out of order with the JSL suggestionFinal modifier的顺序错误
16Avoid using the “.*” form of importImport格式避免使用“.*”
17Redundant import from the same package从同一个包中Import内容
18Unused import-java.util.listImport进来的java.util.list没有被使用
19Duplicate import to line 13重复Import同一个内容
20Import from illegal package从非法包中 Import内容
21“while” construct must use “{}”“while” 语句缺少“{}”
22Variable “sTest1” must be private and have accessor method变量“sTest1”应该是private的,并且有调用它的方法
23Variable “ABC” must match pattern “^[a-z][a-zA-Z0-9]*$”变量“ABC”不符合命名规则“^[a-z][a-zA-Z0-9]*$”
24“(” is followed by whitespace“(” 后面不能有空格 25“)” is proceeded by whitespace“)” 前面不能有空格
分享到:
相关推荐
六、源代码分析 深入阅读YAFFS2的源代码,可以更直观地理解上述机制的实现细节。例如,`yaffs_trace.c`中的调试日志功能可以帮助开发者跟踪系统运行过程;`yaffs_guts.c`包含了文件系统的核心操作函数;`yaffs_nand...
在金融领域,大数据分析已经成为必不可少的工具,用于挖掘市场趋势、预测股票价格、评估风险以及优化投资策略。Python作为一门强大且易学的编程语言,因其丰富的数据分析库和灵活的编程特性,成为金融专业人士进行大...
### 莱昂氏UNIX源代码分析(完整版) #### 关键知识点概述 ...通过对UNIX第六版源代码的详细分析,读者可以深入理解操作系统的基本原理和技术细节,这对于学习和研究操作系统领域的知识来说是不可或缺的参考资料。
### Storm源码分析 #### 一、Storm简介与应用场景 Apache Storm是一款开源的分布式实时计算系统,它提供了简单而强大的API来定义数据流处理逻辑,同时保证了消息处理的容错性和高性能。Storm的设计目标是成为实时...
这个压缩包包含的资源是实验的完整资料,包括实验报告和源代码,对于学习者来说是极其宝贵的参考资料。 实验报告《东北大学数值分析上机实验报告.docx》很可能是对每个实验任务的详细记录,包括实验目的、实验内容...
在这个“matlab六杆机构分析实例”中,我们将探讨如何使用MATLAB进行机械系统分析,特别是针对六杆机构这种复杂的机械结构。六杆机构通常出现在各种机械设备和机器人设计中,其运动学和动力学分析是理解和优化这类...
在计算机科学领域,编译器是将高级编程语言转换为机器可执行代码的关键工具。编译原理是研究编译器设计的一门核心课程,涵盖了词法分析、语法分析、语义分析、中间代码生成和优化等多个阶段。本实验旨在通过实践加深...
电子信息技术是六大高新技术中重要的一个领域,它的重要方面是图像和信号处理。现今,信号处理已经成为当代科学技术工作的重要部分,信号处理的目的就是:准确的分析、诊断、编码压缩和量化、快速传递或存储、精确...
"第六领域超级搜索源码" 是一个特定的项目或软件的源代码集合,可能是用于创建一个高级搜索引擎。在IT行业中,源码是程序员编写并控制的原始编程代码,它是软件的基础,通过编译或解释器转化为可执行程序。超级搜索...
"六大数据分析工具介绍" 大数据分析是指在研究大量数据的过程中寻找模式、相关性和其他有用的信息,以帮助企业更好地适应变化,并做出更明智的决策。选择合适的处理工具非常必要,工欲善其事,必须利其器,一个好的...
### TCP/IP源码分析知识点概览 #### 一、引言 TCP/IP协议栈作为互联网通信的基础,其内部实现机制一直是计算机网络领域的研究热点。本文将深入探讨《TCP/IP源码分析》一书中的关键章节内容,旨在为读者提供一份详尽...
总之,《结构分析的有限元法与MATLAB程序设计》的源代码提供了丰富的实践材料,帮助读者将理论知识与实际编程相结合,进一步提升在结构分析领域的专业技能。无论是为了学术研究还是工程应用,这些代码都值得仔细研读...
代码相似度分析是软件开发领域中的一个重要概念,它主要用于检测两个或多个代码片段之间的相似性。这在多种场景下都非常有用,例如防止抄袭、检查代码重复性、进行代码审查、定位bug,以及优化代码结构。下面我们将...
《张德丰matlab数值分析源码》是针对MATLAB软件在数值分析领域的应用提供的一套实践性极强的学习资源。MATLAB,全称为“Matrix Laboratory”,是一款强大的数学计算和数据可视化工具,广泛应用于工程、科学计算以及...
《Snort源码分析》是由刘大林撰写的一本深入剖析Snort的专著,它为读者揭示了这款著名开源网络入侵检测系统(NIDS)的内部工作机制。Snort是网络安全领域的重要工具,通过实时监控网络流量,它可以识别并阻止潜在的...
- **技术细节探讨**:除了代码层面的解析外,还会深入探讨一些技术细节,比如内存管理、进程调度等关键领域的实现机制。 - **模块化分析**:根据操作系统原理的不同方面,将内核划分为多个模块(如存储管理、进程...
在这一系列的高级教程中,第六讲重点关注了如何通过不同的工具和库来提高Python的效率,这对于处理金融领域的大量数据至关重要。 首先,Cython是一个重要的工具,它可以将Python代码与C语言框架结合,进行静态编译...
大数据分析是现代信息技术领域的重要分支,它涉及到对海量数据的收集、存储、处理和解析,以揭示潜在的模式、趋势和关联,进而为企业决策提供有力支持。本资料集重点介绍了七种常用的大数据分析方法,并结合SAS...