关于序列化与反序列化

序列化的理解(serialize)

在需要把内存里的对象储存在硬盘里时,由于java对象数据量过大不能一次传输完成,对java对象进行碎片化储存的过程称为序列化。

反序列化的理解(onserialize)

将硬盘里的碎片化对象重新在内存中恢复成java对象。

 

注意

进行序列化和反序列化的类必须实现Serializable接口;

这是一个标志性接口,给jvm参考,会为该类自动生成一个序列化版本号;

transient关键字表示游离的,被transient标识的属性不参与序列化。

存储多个对象:先把对象存入list集合。

序列化版本号的作用

区分一个类靠全类名区分,全类名相同的情况下靠序列化版本号区分。

如果不给默认的序列号,重新编译后会生成一个新的版本序列号,反序列化时会导致出错。

posted @ 2020-10-24 14:06  hsRick  阅读(92)  评论(0编辑  收藏  举报