JMH
摘要:java微基准测试JMH引入报错RuntimeException: ERROR: Unable to find the resource: /META-INF/BenchmarkList <dependency> <groupId>org.openjdk.jmh</groupId> <artifac
阅读全文
posted @
2019-01-09 23:30
duanxz
阅读(5206)
推荐(0) 编辑
Gerrit代码Review入门实战
摘要:代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行过程中,却因为种种原因被Delay甚至是忽略。在实践中,给大家推荐一款免费、开放源代码的代码审查软件Gerrit。 1. Why Code ReviewCode Review是什么? Code Review最直
阅读全文
posted @
2018-11-04 11:57
duanxz
阅读(2362)
推荐(0) 编辑
高可用性及容灾的几个衡量指标
摘要:网站可用性 所谓网站可用性(availability)也即网站正常运行时间的百分比,业界用 N 个9 来量化可用性, 最常说的就是类似 “4个9(也就是99.99%)” 的可用性。 容灾恢复能力的关键指标 RPO:(Recovery Point Obejective,恢复点目标)是指业务系统所允许的
阅读全文
posted @
2016-04-27 22:30
duanxz
阅读(5081)
推荐(0) 编辑
代码质量管控的四个阶段
摘要:背景 本文讨论的代码质量指的是代码本身的质量,包括复杂度、重复率、代码风格等要素。代码是团队的共同财产,代码质量是团队技术水平和管理水平的直接体现。 代码质量下降通常会自成因果,导致恶性循环: 破窗效应:在烂代码上继续生产烂代码的心理负担小很多 传染性:烂代码传递着一种不在意质量,只看业务成果的负面
阅读全文
posted @
2015-11-12 09:38
duanxz
阅读(1831)
推荐(0) 编辑
怎样编写高质量的 Java 代码
摘要:代码质量概述 怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有过代码质量相关经验的朋友提出宝贵的意见。 代码质量所涉及的5个方面,编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。这5方面
阅读全文
posted @
2015-04-09 23:19
duanxz
阅读(878)
推荐(0) 编辑
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
摘要:PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS
阅读全文
posted @
2014-11-11 23:55
duanxz
阅读(1178)
推荐(0) 编辑
性能测试报告(实例)
摘要:上一篇博文主要通过两个例子让测试新手了解一下测试思想,和在做测试之前应该了解人几点,那么我们在如何完成一次完整的性能测试呢? 测试报告是一次完整性能测试的体现,所以,这里我给出一个完整的性能测试报告,相信通过这个报告,我们会整性能测试有个整体的了解,知道我们在以后做性能测试时需要做哪些工作。 注明:
阅读全文
posted @
2014-11-11 22:22
duanxz
阅读(3662)
推荐(0) 编辑
java代码规范学习
摘要:一、编程规约 【推荐】接口类中的方法和属性不要加任何修饰符号(public 也不要加),保持代码的简洁性,并加上有效的 Javadoc 注释。尽量不要在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,并且是整个应用的基础常量。 说明:Java的interface中,接口是比抽象类更高一层的
阅读全文
posted @
2013-12-03 15:34
duanxz
阅读(500)
推荐(0) 编辑
代码审查的价值——为何做、何时做、如何做?
摘要:对于很多公司来说,代码审查是开发人员日常工作中的重要环节。通过代码审查,可以及早发现项目中存在的问题、促进同事之间的沟通与交流,并且可以在讨论中迸发出智慧的火花。但要想成功实施代码审查却并不是一件轻松的事情,为什么要进行代码审查、何时做、如何做,这是摆在我们面前的3个重要问题。针对于这3个问题,开发...
阅读全文
posted @
2013-11-13 11:31
duanxz
阅读(671)
推荐(0) 编辑
编码规范总结
摘要:编码规范 1、业务代码中所有SQL耗时打印 2、业务代码中关键方法打印耗时 3、和第三方接口交互,需要设置连接超时和读取超时时间,避免同步线程阻塞 4、和第三方接口交互,需要考虑是否需要通过代理出网 5、和第三方接口交互,需要考虑是否要相互添加白名单 6、和第三方接口交互,需要考虑设置合适的work
阅读全文
posted @
2013-04-25 16:21
duanxz
阅读(711)
推荐(0) 编辑
架构之美 摘抄
摘要:开发团队中健康的工作关系将直接有益于软件设计。不健康的关系和个性膨胀会导致不健康的软件。 内聚和耦合 软件设计的关键品质是内聚和耦合。这不是什么新奇的“面向对象”概念;我们的目标是通过设计使系统的组件具备下列品质: 高内聚: 内聚是一个测量指标,说明相关的功能如何聚集在一起,模块内的各部分作为一个整
阅读全文
posted @
2012-11-12 10:32
duanxz
阅读(304)
推荐(0) 编辑
常用 Java 静态代码分析工具的分析与比较
摘要:简介: 本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,希望能够帮助 Java 软件开发人员了解静态代码分析工具,并选择合适的工具应
阅读全文
posted @
2012-10-30 17:05
duanxz
阅读(5871)
推荐(0) 编辑
findbugs 错误分析
摘要:findbugs 出错类型及对应解释1、Dead store to local variable 本地变量存储了闲置不用的对象举例:List accountCoList = new ArrayList();我们为accountCoList新建了一个对象,但是程序的后面并没有使用这个这个新建对象。建议
阅读全文
posted @
2012-10-22 16:45
duanxz
阅读(989)
推荐(0) 编辑