JAVA序列化与反序列化详解

一、序列化和反序列化

二、Java对象的序列化和反序列化

三、序列化及反序列化相关接口及类

四、Serialization接口详解

五、Java还提供了另一个序列化接口java.io.Externalizable

六、静态变量的序列化

七、Transient 关键字使用

八、其他类型序列化
某些情况下序列化实例类型不仅仅局限于单JavaBean个对象,还有很多其他如Map、list、int、boolean等类型。

九、自定义序列化

十、子类序列化

十一、序列化ID

序列化ID=属性名+时间戳,反序列化的前提是序列化ID得相同。Eclipse提供两种产生序列化ID的方法,一种是:属性名+时间戳,另一种是我们一般用1L表示。
设计模式中有Faced模式。

十二、加密解密
比如准备给password序列化时将她加密后序列化,反序列化后解密对照密匙将它解密。

十三、子类序列化时父类的情况
父类没实现Serializable接口那么,子类序列化时父类不会序列化。当反序列化变为对象时,因为子类对象创建会先创建父类,所以会调用父类的构造方法。子类对象的属性的值存在,父类对象的属性的值为0或者为null

十四、序列化存储两次同一对象

十五、存储两次相同对象,第二次存储改变属性值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值