重写clone方法 对其进行压缩在解压就可以了 ByteArrayOutputStream bo = new ByteArrayOutputStream(); ObjectOutputStream oo = new ObjectOutputStream(bo); oo.writeObject(this); ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray()); ObjectInputStream oi = new ObjectInputStream(bi); return(oi.readObject());
>重写clone方法 >对其进行压缩在解压就可以了 >Java code > ByteArrayOutputStream bo = new ByteArrayOutputStream(); > ObjectOutputStream oo = new ObjectOutputStream(bo); > oo.writeObject(this); > ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray()); > ObjectInputStream oi = new ObjectInputStream(bi); > return(oi.readObject()); to yuyeyi 能不能说明以下原理,为什么进行Stream 的转化后,主类中嵌套的所有对象都重新分配了地址了?
用java.util.concurrent.lock,可以自己精确控制哪个属性该锁,不过要注意出现死锁情况,这个是因为控制不当导致
对其进行压缩在解压就可以了 ByteArrayOutputStream bo = new ByteArrayOutputStream();
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject(this);
ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray());
ObjectInputStream oi = new ObjectInputStream(bi);
return(oi.readObject());
>对其进行压缩在解压就可以了
>Java code
> ByteArrayOutputStream bo = new ByteArrayOutputStream();
> ObjectOutputStream oo = new ObjectOutputStream(bo);
> oo.writeObject(this);
> ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray());
> ObjectInputStream oi = new ObjectInputStream(bi);
> return(oi.readObject());
to yuyeyi
能不能说明以下原理,为什么进行Stream 的转化后,主类中嵌套的所有对象都重新分配了地址了?