序列化与反序列化
序列化:把Java对象转换为字节序列的过程。
反序列化:把字节序列恢复为Java对象的过程。
( 虚拟机是否允许反序列化,不仅取决于类路径和功能代码是否一致,一个非常重要的一点是两个类的序列化 ID 是否一致)
serialVersionUID(序列化id):反序列化的必要条件,JVM会把传来的字节流中的serialVersionUID与本地实体类中的serialVersionUID进行比较,如果相同则认为是一致的,便可以进行反序列化,否则就会报序列化版本不一致的异常
transient关键字修饰属性使其不用序列化
transient private Integer age = null;
当通过文件、网络来读取序列化后的对象时,必须按实际的写入顺序读取
JAVA实现序列化和反序列化的两种接口:Serializable和Externalizable.
详细:Java序列化详解_春卷同学的博客-CSDN博客转载自https://mp.weixin.qq.com/s?__biz=MzU2MzYzNTc2OA==&mid=224748
序列化与反序列化最先出现在Python成神之路。
共有 0 条评论