
初来乍道
ialand
这个作者很懒,什么都没留下…
展开
-
关于DBunit的一个问题
今天在写一个测试,使用unitils框架的DataSet来准备数据,其内部是包装的DBunit来实现的,我所遇到的问题非常奇怪。开始时,由于只写了一个测试方法,所以把DataSet标签打在了类级别上,运行的时候一切正常。后来新增了几个方法,每个方法需要用到不同的测试数据,于是把类级别的DataSet迁移到了最初的第一个测试方法上,然后再为新增的测试分别使用DataSet准备数据,这个时候在数据加载...2009-03-16 18:27:41 · 352 阅读 · 0 评论 -
判断一个char数组是否真正的对象
这是thinking in java上的一道练习题,觉得有点意思,下面是我的实现方法,不知对否,忘各位过客多多指点:[code="java"]package chapter11.exercise4;import java.lang.reflect.Constructor;/** * 写一个程序,判断一个Char数组属于基本数据类型,还是一个真正的对象 * */...2009-01-15 10:59:07 · 318 阅读 · 0 评论 -
多形性(多态)
按照中国大陆地区的翻译,这应该叫“多态”,不过站在一个初学者的角度,我更喜欢台湾人“多形性”的译法。因为“多态”这个名词显得过于专业,给人生涩和抽象的感觉,不好理解,而“多形性”这一说法,再加上“正方形、三角形均属于形状的一种”的经典例子,将java的这一特性阐释得简单明了。 按照我的理解,多形性的最大价值也是实现了另一种形式的封装,如果说包实现的是纵向封装(之所以这么说是因为我...2009-01-07 11:36:13 · 987 阅读 · 0 评论 -
封装——以不变应万变
如题,个人感觉封装的思想可以总结如此。在结构化的程序设计中往往没有封装的概念,或者封装的概念很弱且不明确。没有封装就没有隔离,没有隔离就可以随意访问,于是客户代码与库代码之间产生了高度的耦合关系,此时只要更改库代码中的很小一部分东西,很可能造成客户代码不得不做相应的改变以适应库的更改,由于库代码中被修改的这个小部分东西可能被客户代码所广泛使用,因此这样的修改对于客户代码来说有可能是相当悲惨...2009-01-04 16:21:00 · 151 阅读 · 0 评论 -
关于垃圾收集
1.垃圾收集器的存在只有一个目的,释放不再被使用的内存空间;2.垃圾收集器只能释放对象所占据的空间(new 出来的空间),虽然在java中,一切都是对象,但是我们仍然可以在java中使用非java风格代码来分配一些特殊的内存空间来做一些特殊的事情,例如c中的malloc(),这类内存空间的释放需要在相应对象的finalize()方法中采取相应的方法来释放内存,比如与malloc对应的free(...2009-01-04 11:22:36 · 135 阅读 · 0 评论 -
关于对象的理解
以前一直对对象这个概念感到很困惑,虽然知道比如像汽车、轮船这样的东西是对象,但也不能理解面向对象的程序设计究竟是怎么回事。后来偶然间听到一句话,让我有茅塞顿开的感觉:对象调方法,方法改属性。虽然很简单的一句话,但却揭示了以对象为程序设计单元的本质。一个对象无非就是具有自己的行为和属性。在不同情况下对象会启动自己相应的行为去改变自己对应的属性以对它所接收到的信息作出恰当的反应,这便是面向对象的程序设...2008-12-30 22:34:29 · 85 阅读 · 0 评论 -
接口和抽象类的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间...原创 2008-12-30 20:50:04 · 90 阅读 · 0 评论 -
关于文件io的一个问题
[code="java"] public static void main(String[] args) { try { long starttime = System.currentTimeMillis(); System.out.print("文件操作开始时间:" + starttime + "\n"); File origfile = new Fil...2008-12-30 11:20:17 · 128 阅读 · 0 评论 -
字节流和字符流的区别
字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点。...原创 2008-12-29 21:12:56 · 95 阅读 · 0 评论 -
关于spring bean的注入问题
今天遇到一个关于spring bean注入的很奇怪的问题,我有一个方法,这个方法有两个过程,这两个过程都会使用到同一个bean,这个bean是在spring中配置的,在执行第一个过程的时候,完全没有问题,这个bean是正常的,但是当执行到第二个过程的时候,这个bean就为null了,经过调试发现,这个bean只在最开始的时候被spring set过一次,其它地方也没有对它进行set操作,但是为什么...2009-08-13 12:25:20 · 175 阅读 · 0 评论