最近,我给Java项目做了一次代码清理工作。经过清理后,我发现一组常见的违规代码(指不规范的代码并不表示代码错误)重复出现在代码中。因此,我把常见的这些违规编码总结成一份列表,分享给大家以帮助Java爱好者提高代码的质量和可维护性。
这份列表没有依据任何规则或顺序,所有的这些都是通过代码质量工具包括CheckStyle,FindBugs和PMD检查出。一起来看下:
一、Eclipse编译器提供...
分类:
编程语言 时间:
2014-08-19 14:34:24
阅读次数:
173
1.findBugs安装http://findbugs.cs.umd.edu/eclipse使用2.codeStyle
分类:
系统相关 时间:
2014-08-16 14:57:40
阅读次数:
237
1、static code analysis插件说明Jenkins提供了插件”static code analysis“,该插件搜集不同的分析结果,并集合显示出来。实际上,我们可以认为static code analysi和FindBugs等插件组成了一个静态分析代码的套件。仅仅安装static c...
分类:
其他好文 时间:
2014-08-08 15:56:26
阅读次数:
934
findBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。
下载之后,把解冻后的文件拷贝到 $ECLIPSE_HOME/plugins/目录下,重新启动eclipse即完成安装。
FindBugs的设置:
安装好之后,可以通过 Projects > Property > FindBugs标签对其进行设置。设置方法可以根据自己的需要进行调...
分类:
数据库 时间:
2014-08-06 23:06:02
阅读次数:
267
简介:本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,希望能够帮助 Java 软件开发人员了解静态代码分析工具,并选择合适的工具应用...
分类:
编程语言 时间:
2014-07-19 11:37:23
阅读次数:
374
可能很多人在使用Android studio 中的插件中会发现这个错误提示:Compiler output path for module can not be null. check your module/project settings。
会报这个错误是因为你工程没有make。因为Findbugs并不是针对你的源代码进行检测,而是根据编译后文件(如:class.dex)进行检测。
所以如...
分类:
数据库 时间:
2014-06-27 09:42:01
阅读次数:
303
上次介绍了用FindBugs辅助分析代码漏洞,这次换了一个工具:Fortify SCA Demo 4.0.0。Fortify是一个在安全方面挺出名的公司,这里就不多说了。先介绍一下主角:Fortify SCA Demo 4.0.0,虽然现在不知道Fortify SCA的版本是多少,但可以肯定的是,Fortify SCA Demo 4.0.0是一个比较旧的Fortify SCA分析器了,并且还是De...
分类:
其他好文 时间:
2014-06-09 23:34:26
阅读次数:
270
1、ant + findbugs安装
通过Eclipse或者MyEclipse继承ant、findbugs插件。插件可以到网上去下。
注:findbugs最好是下载1.3.9版本,如果是其他版本,可能在运行的时候会提示版本冲突错误!
2、通过findbugs做静态代码检查,此处可以说有两种方式。
A、直接生成HTML报告形式,在项目根目录下新建文件build.xml,将如下代码复制进去
...
分类:
数据库 时间:
2014-06-08 16:41:20
阅读次数:
450
今天发现项目代码加入了findbugs的依赖包,简单的搜索了下:
官方说明:
FindBugs is a defect detection tool for Java that uses static analysis to look for more than 200 bug patterns, such as null pointer dereferences, infinite recu...
分类:
数据库 时间:
2014-06-07 01:19:07
阅读次数:
250
首先说一下我个人的认识吧,我觉得高手应该是这样的:
(1)精通Java基础知识与基础理论,熟悉JDK的发展史。
(2)熟悉JVM,熟悉内存调试
(3)深刻理解Java的线程与并发包,以及背后的内存实现原理
(4)精通eclipse的使用,明白其中的插件的开发原理。深刻理解findbugs的缺陷模式。
(5)熟悉SSH框架,并对源代码有足够的兴趣和研究。
(6)熟悉数据缓存的原理与实现,...
分类:
编程语言 时间:
2014-06-01 17:19:11
阅读次数:
332