摘要: 1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; ... 阅读全文
posted @ 2008-04-12 19:16 simply-zhao 阅读(744) 评论(0) 推荐(1) 编辑
摘要: immutable object提供了极具价值的服务。由于他们保证自己的状态从构建之后就一定不再改变。因此他们天生具备多线程安全性。所以我们可以不必对它进行同步控制,这样可能能够提高些性能。但是实现immutable object时你必须实现clone(克隆)功能,而其代价可能不小。 要将一个类变成immutable是要通过多方面的合作才可能造就不变性: 1 将class中的所有数据声明为pr... 阅读全文
posted @ 2008-04-12 18:11 simply-zhao 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 1 什么是 Clone ,容易实现吗? 简单地说, Clone 就是对于给定的一个对象实例 o ,得到另一个对象实例 o’ : o 与 o’ 类 型相同( o.getClass() == o’.getClass() ),内容相同(对于 o/o’ 中的字段 f ,如果 f 是基本数据类型,则 o.f == o’.f ;如果 f 是对象引用,则 o.f == o’.f 或 o.f... 阅读全文
posted @ 2008-04-12 11:41 simply-zhao 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Arrays.copyOf(T[ ] original, int newLength) System.lang.arraycopy(Object src, int srcPos,Object dest, int destPos,int length); 都是浅复制 实际上, 前者是调用了后者: public static T[] copyOf(U[] original, int newLen... 阅读全文
posted @ 2008-04-12 11:37 simply-zhao 阅读(264) 评论(0) 推荐(0) 编辑