博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
serialVersionUID的作用
阅读量:4700 次
发布时间:2019-06-09

本文共 504 字,大约阅读时间需要 1 分钟。

 

浅克隆:复制对象,不复制对象的引用;

深克隆:复制对象,以及对象的引用。

 

总结:

  1、在java中,只要一个类实现了java.io.Serializable接口,那么它就可以被序列化;

  2、通过ObjectOutputStream和ObjectInputStream对对象进行序列化和反序列化操作;

  3、对象是否允许被反序列化,不仅仅是取决于对象的代码是否一致,同时还有一个重要的因素(UID);

  4、序列化不保存静态变量;

  5、要想父类对象也参与序列化操作,那么必须要让父类也实现Serializable接口;

  6、Transient关键字,主要是控制变量是否能够被序列化。如果没有被序列化的成员变量反序列化后,会被设置成出初始化值,比如 String -> null;

  7、通过序列化操作实现深度克隆;

主流的序列化技术有哪些:

  json、Hessian(2)、xml、protobuf、kryo、msgPack、FST、thrift、protostuff、avro

 

转载于:https://www.cnblogs.com/hujinshui/p/7643623.html

你可能感兴趣的文章
环境搭建
查看>>
解密EXL
查看>>
简易版cnlog
查看>>
erlang程序运行的几种方式
查看>>
堆heap和栈Stack(百科)
查看>>
html5页面实现点击复制功能
查看>>
mac os设置root密码
查看>>
MSSQL—行转列
查看>>
Int类型空判断
查看>>
关于闭包的作用,以及优缺点
查看>>
【CF809E】Surprise me! 树形DP 虚树 数学
查看>>
FFT什么的
查看>>
nodejs版本管理
查看>>
poj 3347
查看>>
回车与换行的区别
查看>>
ztree使用
查看>>
JavaScript中数组Array方法详解
查看>>
有些人,爱不到,忘不了
查看>>
站立会议10
查看>>
7-24 树种统计
查看>>