??xml version="1.0" encoding="utf-8" standalone="yes"?>
http://java.csdn.net/a/20110802/302514.html
本文提供一些工P帮助你优化代码以?qing)检查源代码中的潜在问题?/p>
1. PMD from http://pmd.sourceforge.net/
PMD能够扫描Java 源代码,查找cM以下的潜在问题:(x)
可能的bug——try/catch/finally/switch语句中返回空倹{?/p>
M?#8212;—未用的局部变量、参数、私有方法?/p>
不理想的代码——使用String/StringBuffer?/p>
q于复杂的表辑ּ——没有必要使用if语句、while循环可以代替for循环?/p>
重复代码——复制/_脓(chung)的代码引发的bug?/p>
PMD集成?jin)JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, 以及(qing) Emacs?/p>
2. FindBug from http://findbugs.sourceforge.net
FindBug是一个用静(rn)态方法来查找Java代码漏洞的程序?/p>
3.Clover from http://www.cenqua.com/clover/
q个插g允许你在不离开IDE的环境条件下来衡量和(g)覆盖效果。该插g通过使用Apache Ant、Maven来无~集成其它项目,可以通过命o(h)行界面和APIpȝL集成Cl的构徏pȝ中?/p>
该插件的Ҏ(gu):(x)
支持快速、准、可配置的方?语句{?/p>
支持丰富的报告格式:(x)HTML、PDF、XML、以?qing)Swing GUI?/p>
_控制源代码别的qo(h)?/p>
支持代码覆盖以及(qing)其它指标的图表?/p>
完全兼容JUnit 3.x & 4.x, TestNG, JTiger以及(qing)其它的测试框架?/p>
4. Macker from http://innig.net/macker/
Macker是一个适用于Java开发h员用来检查架构规则的工具。你可以定制一个适合特定目架构的规则文Ӟ也可以ؓ(f)(zhn)的代码撰写通用的规则说明?/p>
5. EMMA from http://emma.sourceforge.net/
EMMA支持的覆盖类型:(x)Ҏ(gu)、类{?/p>
输出报告的格式ؓ(f)Q文本、HTML、XML?/p>
输出报告可以高亮昄某些目?/p>
EMMA不需要访问源代码Q可以在输入cM减少调试的信息?/p>
6. XRadar from http://xradar.sourceforge.net/
XRadar是一个开攄、ؓ(f)代码生成可扩展报告的工具。目前支持基于Java的所有系l。批量处理的框架可以用来生成HTML/SVGpȝ的报告。Xradar可以估量代码的大、复杂性以?qing)代码的重复性、依赖性等?/p>
7. Hammurapi from http://www.hammurapi.com
Hammurapi是一ƾ执行JavaE序代码的自动检工兗提供的实例中含?82条Hammurapi代码规则Q提供了(jin)120多个Javac,q款所谓的(g)工P可以从三个别来(g)代码是否违背了(jin)~码标准?/p>
8. Relief from http://www.workingfrog.org/
Relif是一ƾ设计工P为Java目提供?jin)崭新的面貌。我们可以充分发挥自q能力来处理真实的实例——通过(g)大、Ş状、关pȝ来简化处理过E?/p>
9. Hudson from http://hudson-ci.org/
Hudson 是一个持l集成工P使用Java~写Q运行在servlet容器中,比如Apache Tomcat或者或GlassFish应用服务器。它支持SCM工具Q包括CVS、Subversion、Git和ClearCase。它可以执行 Apache Ant、基于Apache Maven的项目、以?qing)Q意的shell脚本?Windows批处理命令?/p>
10. Cobertura fromhttp://cobertura.sourceforge.net/
Cobertura是一个免费的Zjcoverage的Java工具Q用于计代码被试讉K的百分比Q它可以被用来确定JavaE序中的~少部分的测试覆盖率?/p>
11. SonarSource from http://www.sonarsource.org/
Sonar是一个管理代码质量的开攑^台。因此,它涵盖了(jin)代码质量?个方面:(x)架构与设计、重复、单元测试、复杂性、潜在错误、编码规则、评论?/p>
英文原文Q?a target="_blank">Dzone
译文Q?a target="_blank">ITeye
2011-10-09 16:31 | 23302ơ阅?/span> | 来源Qentrepreneur.com 【已?font style="color: #c00; font-size: 12px" id="remark_count1" class="cmtcount">54条评论?a target="_self">发表评论
DQ如何才能稳步追随社?x)的变迁Q如何才能留住飞逝的旉。俗话说Q?#8220;一寸光阴一寔RQ寸金难买寸光阴?#8221;珍惜现在的时光,来才不?x)?f)q轻时挥霍的旉而感到?zhn)恨。三位作?/strong>Joe MathewsQDon DeboltQDeb联手打造了(jin)一工作环境中理旉的文章?/strong>10 Time-Management Tips That Work》?/strong>文中谈到普遍的业务流E是由想法,交流Q行动三个方面组成,在日常工作要提前做出计划Q才能确保工作进行时的顺畅,成ؓ(f)自己的时间的掌控者?/strong>
以下是文章摘要:(x)
在h生某个阶D,如果你参加了(jin)关于“旉理”的培训班Q读?jin)关于时间管理的相关书籍Qƈ试在电(sh)子设备或U怸对生zM每一天进行规划,安排Q那很好。你可能?x)?f)问:(x)“利用q些知识和技巧,Z么我仍感觉没有完成我需要完成的事呢Q?#8221;
{案很简单。你所学的q些旉理的知识根本就是浪Ҏ(gu)_(d)因ؓ(f)它们Ҏ(gu)没有起到M作用?/p>
在你开始管理时间之前,你必M(jin)解什么是“旉”。字怸是这样定义时间的Q时间就是事情发生的时刻或时间段。简单的_(d)旉是事情发生的时候?/p>
旉可分Zc:(x)旉旉和实时时间。时钟时间遵循时间的自然定律。众所周知的,一分钟?0U,一时?0分钟Q一天有24时Q一q有365天。所有时间都?x)按照这个定律而运作,不会(x)因ؓ(f)M事情而改变。例如:(x)某个人活?0岁,那他所l历q的旉是50x365天的旉Q不?x)多一分钟也不?x)少一U钟?/p>
实时旉是相对的。时间的快与慢,是相对你自n的感觉而定的。下面D例说明,比如Q某人实际工作了(jin)2时Q但他却感觉工作的时间不止是2时而是更多Q时间过得很慢很久。相反,某h玩游戏的时候,?x)感觉时间过得飞快。这是实时旉所代表的意思?/p>
应该用哪U时间来描述我们所生活的这个世界呢Q时钟时_(d)实时旉Q?/p>
旉理pȝҎ(gu)之所以不起作用的原因是这些方法是用来理旉旉的。而时钟时间却与此毫不相关。你不应该活在时钟时间中Q而应生活在实时时间中——在这个世界中Q当你做自己感兴的事时Q就?x)觉得时间过得飞快;而你做很枯燥的事Ӟ׃(x)觉得旉q得很慢?/p>
好消息就是实时时间是_上的。它存在于你两耳之_(d)你创造了(jin)它。对于你创造的M东西Q你都可以很好地q行理。现在是时候扔掉U?#8220;我没有够的旉”或?#8220;今天不是创业或管理当前事业的恰当旉”的自我诋毁与自我限制?jin)?/p>
旉一般会(x)花在三种事情上:(x)思考、交和行动。无Z从事什么类型的行业Q你所有的工作都由q三组成?/p>
作ؓ(f)一个企业家Q你的时间可能经常被打断Q而改为去处理其他事情。当你无法避免被打断Ӟ你应该安排好你在q些其他事情上所要花费的旉Q以?qing)你在可以引g成功的思考、交及(qing)行动上所p的时间?/p>
实践以下的方法技巧,成ؓ(f)自己旉的掌控者:(x)
1. 一个星期所有的zd或是交际应酬做出计划q记录。有助于明确的了(jin)解在q段旉中需要做的事情和要去的地斏V最l要的一Ҏ(gu)Q可以从中知道这些事情实际花费的旉和在无益的思想Q交谈和zd中浪费的旉?/p>
2.最重要的是活动和应酬以最合理的时间去安排。将待办列表中的目分别L准开始时间和l束旉Qƈ按照优先U去安排zd旉?/p>
3.量用更多的旉d详细的计划?/p>
4.遇到紧急情况要中断原有计划?/p>
5.每天的第一件工作就是计划当天的工作。不要直接盲目的d始工作,效果q不如先计划。一天中最重要的就是做好当天的计划?/p>
6.在开始每个项目之前的5分钟Q构思整个流E和预期的结果,理清思\后再开始。当完成后,与之前构思的l果Ҏ(gu)Q看看哪里不x是优异,Z后的工作垫下基础?/p>
7.当你在工作时候,h?#8220;请勿打扰”的牌子,专心(j)致志Q不为外物所打扰?/p>
8.如果没有重要的业务客h是其他会(x)议,请减外界对自n的打扰。工作时候不要因为别媄(jing)响你的注意力。对于领导来_(d)可以限定一个时间来回馈邮g和电(sh)话?/p>
9.控制自己排除其他杂念Q例如Facebook和其他类型的C交媒体Q除非你工作需要?/p>
10.C做到面面俱到可能性不大,同时q要C思考、交和行动?0%可以军_着你成败的80%。(张祺/~译Q?/p>