java中的序列化和反序列化

Posted wenbiquan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的序列化和反序列化相关的知识,希望对你有一定的参考价值。

对象序列化是用于将对象状态转换为字节流的过程,可将其保存到磁盘文件中或通过网络发送到任何其他程序;从字节流创建对象的相反过程称为反序列化。而创建的字节流是与平台无关的,在一个平台序列化的对象可以再不同的平台上反序列化。

序列化是一个标记接口,意味着他不包含任何字段和方法,仅用于标识可序列化的语意。

 

实用场景:跨平台、跨域传输对象一般都需要将对象序列化。   一般我们会专门封装一个类去实现Serializable,用该类去进行传输

 

transient修饰符仅适用于变量,不适用于方法和类,如果我们不想序列化变量,就把变量声明为transient。执行序列化的时候,JVM忽略transient变量的原始值并将默认值保存到变量。

以上是关于java中的序列化和反序列化的主要内容,如果未能解决你的问题,请参考以下文章

java中的序列化和反序列化

Java的序列化和反序列化

Java的序列化和反序列化

java中的序列化流和反序列化流

JAVA中序列化和反序列化中的静态成员问题

java中的序列化和反序列化学习笔记