提高代码质量(Java篇).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
openEAP应用的实践(四) 在Hudson上查看报告: 第六十二页,共一百零一页。 代码评审 代码评审(Code Review)是 Java 项目开发过程中的一个重要步骤,代码评审可以帮助发现静态代码分析过程中无法发现的一些问题,例如代码在逻辑上或者功能上是否存在错误,代码在执行效率和性能上是否有需要改进的地方等。代码评审还可以帮助新进入项目组的成员快速学习和了解项目,促进经验分享。代码评审主要包括两种形式,同级评审(Peer Review)和小组评审(Group Review)。同级评审主要指项目成员间的互相评审,小组评审是指通过召开评审会议,项目成员一起对项目代码进行评审。 为了提高代码评审的有效性和效率,可以借助一些外部工具,比较常用的代码评审工具有 Jupiter 和 Code Striker。Jupiter 是一款开源的 Eclipse 插件,允许成员将评审意见定位到真实代码的具体行,由于代码评审的结果以 XML 文件的形式保存。 第六十三页,共一百零一页。 Jupiter使用 Eclipse插件下载地址: Jupiter里,代码评审(code review)分为4个流程 : 1.Configuration(配置):review发起者设置“Review ID”,指定要 评审的代码,参与代码评审的人员,要讨论的问题等等。 2.Individual review(个人评审):每个人独自审查代码,把可能出现 问题的代码加入checklist。 3.Team review(团队评审):大家在一起讨论之前检查出的问题代 码,并决定如何处理。 4.Rework:开发人员根据之前评审的结果,对代码进行修复。 具体操作请参考《Code Review工具Jupiter的使用.mht》 第六十四页,共一百零一页。 补充 除了以上提到的在开发过程中我们可以采取的措施外,我们还可以通过其它手段从不同方面提升我们的系统质量。 下面将简要介绍动态检查、WEB前端分析、缺陷管理、自动化测试、性能测试的操作和相关工具。 第六十五页,共一百零一页。 动态检查 动态检查是指当应用在运行时,检查当前应用的对象、对象引用、内存、CPU使用情况、线程、线程运行情况(阻塞、等待等),同时可以查找应用内存使用得热点,即:哪个对象占用的内存比较多;或者CPU热点,即:哪儿方法占用的较大得CPU资源。 常用的检测工具有:JProfiler、JConsole。 第六十六页,共一百零一页。 动态检查_JProfiler(一) 第六十七页,共一百零一页。 动态检查_JProfiler(二) 监控界面如下图所示: 第六十八页,共一百零一页。 动态检查_JConsole(一) JConsole是一个基于JMX的GUI工具,用于监控正在运行的JVM 。 JConsole是 jdk5.0自带的工具,所以如果安装的的jdk5以上版本, 那么就不用去另外安装。 JConsole 毕竟是JDK 自带的东西,功能虽然没有一些商业软件那 么强大,但是稳定性好,在大压力情况下也不会发生什么问题。 而且,提供了相对全面的系统监控功能。 在待监控的JVM启动命令上增加以下参数,JConsole就可以远程连接并监控了。 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=7080 其中7080是Jconsole连接的端口。 第六十九页,共一百零一页。 动态检查_JConsole(二) 在本机运行jdk\bin\jconsole.exe,输入远端机器的IP、JMX端口就可以连接上去了。如下图所示: 第七十页,共一百零一页。 动态检查_JConsole(三) 在本机运行jdk\bin\jconsole.exe,输入远端机器的IP、JMX端口就可以连接上去了。如下图所示: 第七十一页,共一百零一页。 在Eclipse上执行Junit(四) 下一步选择要测试的方法: 第三十页,共一百零一页。 在Eclipse上执行Junit(五) 完成HelloTest的Abs方法: 第三十一页,共一百零一页。 在Eclipse上执行Junit(六) 执行测试程序,右键,Run As-JUnit Test,就可以看到JUnit测

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档