JAVA(二)序列化

1.序列化

  1. 序列化对象若是有其他对象的引用,即时其他对象没有实现Serialization接口,也都会被序列化
  2. 倘若有两个对象内都有一个指向同一对象的引用,这个同一对象只会被序列化一次,其他引用会被复原成指向该对象。
  3. 使用transient修饰的瞬间变量不会被序列化,为了避免造成系统影响,解决方案:带回来后就进行实例化,给他一个新的对象。(这个要自己实现)
  4. 序列化存储对象的状态,而不是引用。
  5. 倘若面向的解序列化时数据库等其他的,则要对序列化进行格式的 调整。

2.解序列化

  1. 继承树的父类中若有个不可序列化的祖先类,序列化会自行运行构造函数,构造函数会连锁该祖先类的父类,爷爷类,等等,全都进行构造。
  2. transient变量会被赋予默认值,对象引用为null,primitive主数据类型默认为0。
  3. 静态变量不会被序列化,静态变量是一个类的。
  4. 解序列化时,所有的类都必须能让JVM找到。
  5. 在网络传输中,若是缺少类信息,则可以自动使用URL取回并加载该类。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值