Collections.EMPTY_LIST和Collections.emptyList()简单使用体会

1.背景
在某些情况下,我们经常需要发挥一个空的集合对象,比如说在数据查询时,并不需要发挥一个NULL或是异常,那么就可以返回一个空的集合对象。
JDK提供了两个方式来返回集合对象,那么两者有何区别呢?那就看代码吧!

阅读全文…

shell脚本学习笔记

[b]因为工作需要写一个小的shell脚本,很多年前写过,但是后来又把语法全都忘记了,趁这次机会重新学了一遍,找了些资料。先记下来,免的以后又忘记了
1.name=”” ;变量的赋值在=两边不能存在空格
2.可以使用的变量 $1 代表第一个参数,同理$2,$3分别代表之后的多个
$#:代表共有多少个参数
bash中提供了一个变量 “$@”代表所有的参数
for thing in “$@”;do
echo $thing;
done
总介:

阅读全文…

linux命令下常用快捷键

整理了下linux 命令行下常用的 快捷键

阅读全文…

shell编程要点

1.name=”” ;变量的赋值在=两边不能存在空格
2.可以使用的变量 $1 代表第一个参数,同理$2,$3分别代表之后的多个
$#:代表共有多少个参数
bash中提供了一个变量 “$@”代表所有的参数
for thing in “$@”;do
echo $thing;
done
总介:
$0 相当于C语言main函数的argv[0]
$1、$2… 这些称为位置参数(Positional Parameter),相当于C语言main函数的argv[1]、argv[2]…
$# 相当于C语言main函数的argc – 1,注意这里的#后面不表示注释 参数个数
$@ 表示参数列表”$1″ “$2″ …,例如可以用在for循环中的in后面。
$? 上一条命令的Exit Status
$$ 当前Shell的进程号

阅读全文…

linux shell脚本的一些基础点shell

linux shell脚本的一些基础点

阅读全文…

SVN代码分支合并

命令版拉分支

阅读全文…

单例模式梳理

单例三要素
1.私有的构造函数
2.静态的对象实例
3.静态的获取对象的 方法

阅读全文…

linux下安装 apache+mod_jk+jboss

之前装过,但是忘记了。这次再次安装顺便也把操作步骤记录下来。免的又忘记了
1. 在自己的一个安装目录中 本案在 /usr/soft/install

阅读全文…

百阿感想

激情百阿,难忘百阿
没想到会这么快会写百阿的总结。内心深入依然无法相信百阿已经结束。
我们那群可爱的同学,那些敬爱的老师,那些交织着我们欢笑、汗水、激励的情景如蒙太奇般回放,在脑海中穿插浮现。感觉是那么的新鲜,仿佛那些人如同还是陌生;那么事,亦如发生在前一刻,前一秒。

阅读全文…

jmock使用【转】

JMockit 使用
1.使用介绍
传统mock方法的限制:
JDK Proxy必须实现接口
Cglib Proxy的class和方法不能是final限定的
对于静态方法无能为力
对非public方法无能为力,或者需要花比较大的代价进行反射处理
比较依赖于Ioc机制,对于new或工厂类管理的bean无法进行有效的测试
JMockit优点
JMockit项目基于 Java 5 SE 的 java.lang.instrument 机制,内部使用 ASM 库来修改Java的Bytecode,是一个能帮我们解决以上问题的轻量级框架,它允许你动态的改变已有的方法,这主要基于java 1.5的Instrumentation框架,允许你重定义private,static and final方法,甚至是no-arg constructors都能够并轻易的重定义,这样便可以使得JMockit能够适应几乎所有的设计。
使用mock的场景
真实对象有着不确定的行为
真实对象很难创建
真实对象的行为很难触发
真实对象响应缓慢
真实对象是用户界面
真实对象使用了回调机制
真实对象尚未存在
而对应的mock具有下面的功能
替换远程对象,如ESB、WEB Service对象等
替换复杂的对象
方便模块化开发
2.JMockit原理
JMockit是依赖JDK提供的instrument机制及ASM来实现其功能的,基本原理是这样的:
在JDK装入类的时候,由于我们设置也-javaagent,JDK会查看这个jar包的/META-INF/MANIFEST.MF文件,找到Premain-Class并加载这个类,然后调用这个类的premain方法将Instrument实现设置进去,然后JMockit就可以在类加载的时候做transformer,在做transformer的时候会通过ASM来动态改变字节码。
如果大家想有更深入的也解请在这里下载源代码。

阅读全文…

Pages: Prev 1 2 3 ... 16 17 18 19 20 21 22 23 24 25 26 Next