学JAVA 初识序列化与反序列化

初识序列化与反序列化
1 概述
序列化是指将对象的状态信息转换为可以存储或传输形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区如(持久型数据库mysql,oracle,我们的磁盘文件夹,rides缓存数据库).以后可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象.
序列化:利用ObjectOutputStream,把对象的信息,按照固定的格式转成一串字节值输出并持久保存到磁盘反序列化:利用ObjectInputStream,读取磁盘中之前序列化好的数据,重新恢复成对象

2 特点/应用场景
1.需要序列化的文件必须实现Serializable接口,用来启用序列化功能 2.不需要序列化的数据可以修饰成static,原因:static资源属于类资源,不随着对象被序列化输出 3.每一个被序列化的文件都有一个唯一的id,如果没有添加此id,编译器会自动根据类的定义信息计算产生一个 4.在反序列化时,如果和序列化的版本号不一致,无法完成反序列化 5.常用与服务器之间的数据传输,序列化成文件,反序列化读取数据 6

学JAVA 初识序列化与反序列化最先出现在Python成神之路

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/11011.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>