`
samjavaeye
  • 浏览: 193703 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
为了提升代码质量,减少缺陷,方便以后修改代码,除了对类中public方法编写单元测试案例以外,最好对私有方法也编写测试案例。方法也简单,利用java的反射,获得私有方法的Method对象,然后直接调用即可。 获得私有方法 ...
代码: import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.format.Border; import jxl.format.BorderLineStyle; import jxl.read.biff.BiffException; import jxl ...

Quartz表达式

    博客分类:
  • Java
通配符说明 “*”字符代表所有可能的值 “/”字符用来指定数值的增量,例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟。 “,”字符用来隔开多个取值 “?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值,当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?” “L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写,但是它在两个子表达式里的含义是不同的。在天(月)子表达式中,“L”表示一个月的最后一天;在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT星期六。如果在“L”前 ...

常用颜色值

金色#FFD700

参考图

11月24日晚   
【现象】 编写的java程序使用System.out.println();输出中文时,在linux系统下中文变成了问号。   【原因】 该linux系统中没有指定LANG系统属性,默认的语言设置中不支持中文。   【解决办法】 在执行java命令行之前,先执行一条命令指定当前shell中的语言设置: export LANG=zh_CN.gb18030  
主要从用户的角度描述了sonar平台的使用。没有涉及sonar平台的系统管理和配置。

enum简单示例

    博客分类:
  • Java
最简单的情况,只有name,适合程序内部使用,不需要在界面上显示的情况,例如: public enum CategoryTypeEnum { cost,income; } 引用方式:CategoryTypeEnum.cost    如果需要显示文字,可以这样定义: public enum AccountTypeEnum { cash("现金账户"), debitCard("借记卡"), virtual("虚拟账户"), creditCart("信用卡"), debt( "负债 ...

Json简介

单个对象示例: {"name":"sam","age":36} 单个对象用大括号括起来,属性名用双引号括起来,属性名与属性值之间用冒号隔开,属性值如果是字符串也需要用双引号括起来(数字可以不用双引号括起来),多个属性之间用逗号隔开。   多个对象示例: [{"name":"sam","age":36},{"name":"tom","age":26}] 多个对象用中括号(方括号)括起来,对象之间也是用逗号隔 ...

Ajax简单示例

先写一个可以共用的发送Ajax请求的javascript函数,可以提取到公共的js文件中: function sendAjaxRequest(xmlHttp, url) { xmlHttp.open('get', url, true); xmlHttp.send(null); //当readyState的状态发生改变时触发名字叫做callback的函数 注意该函数在这不能加() xmlHttp.onreadystatechange = callback; }  其中xmlHttp对象和要请求的url在要发起Ajax请求的页面中定义。 xmlHttp的open方法,第一 ...
什么是Total Quality​ Total Quality(简称TQ)是一个全局的代码质量指标,是sonar的一个插件,它提供了统一的评分标准。Total Quality包含四个方面的内容: 架构(Architecture,简称ARCH) 设计(Design ,简称DES) 代码(Code ,简称C ...
sonar(3.5.1版本)扫描时,如果某个项目第一次扫描的时候出错导致扫描终止,但是在出错之前已经往数据库中写入了一些数据。之后再次运行扫描就会出错,提示信息如下: Exception in thread "main" org.sonar.runner.RunnerException: javax.persistence.NonUniqueResultException: Expected single result, but got : [4175, 4176] at org.sonar.runner.Runner.delegateExecution(Runne ...
有时候会遇到把磁盘空间用完的情况,通常都是一些日志文件、备份文件造成的,此时需要查找一下哪些子目录的大小(占用的磁盘空间)比较多,然后看看能否删除掉一些文件。   一般先用df -h命令看看是哪个卷满了: Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_rhel6-LogVol00 17G 7.3G 8.3G 48% / tmpfs 7.8G 548K 7.8G 1% /dev/shm /dev/ ...
圈复杂度(Cyclomatic Complexity)是一种代码复杂度的衡量标准。它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立线性路径条数,也可理解为覆盖所有的可能情况最少使用的测试用例数。圈复杂度大说明程序代码的判断逻辑复杂,可能质量低且难于测试和维护。程序的可能错误和高的圈复杂度有着很大关系。 下面这个实例中,单元测试的覆盖率可以达到100%,但是很容易发现这其中已经漏掉了一个NPE的测试用例。case1方法的圈复杂度为2,因此至少需要2个用例才能完全覆盖到其所有的可能情况。 //程序原代码,圈复杂度为 2public String case1(int num) {    ...
反编译Foo.class文件: jad -sjava Foo.class   反编译整个classes目录: jad -o -r -sjava -dsrc classes/**/*.class   命令行工具,常用选项有: -o 覆盖 -r 包含子目录 -s 生成的源文件的扩展名 -d 生成的源文件保存的目录
Global site tag (gtag.js) - Google Analytics