java 序列化和反序列化的实现原理

Posted 筱筱的春天

tags:

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

老是听说序列化反序列化,就是不知道到底什么是序列化,什么是反序列化?今天就在网上搜索学习一下,这一搜不要紧,发现自己曾经用过,竟然不知道那就是JDK类库中序列化和反序列化的API。

 

----什么是序列化?

--1--java序列化是指把java对象转换为字节序列的过程,而java反序列化是指把字节序列恢复为java对象的过程

--2--序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。序列化后的字节流保存的java对象的状态以及相关的描述信息。序列化机制的核心作用就是对象状态的保存与重建。

--3--反序列化:客户端从文件中或网络上获得序列化后的对象字节流后,根据字节流中所保存的对象状态及描述信息,通过反序列化重建对象。

--4--序列化就是把实体对象状态按照一定的格式写入到有序字节流,反序列化就是从有序字节流重建对象

 

 

 

 

 

 

 

 

学习自 : https://blog.csdn.net/xlgen157387/article/details/79840134

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

序列化和反序列化的底层实现原理是什么?

序列化和反序列化原理

反序列化为啥要找公开方法

深入浅出Spring原理及实战「开发实战系列」分析探究RedisTemplate的序列化和反序列化+泛型机制

什么是java的序列化和反序列化?

Java反序列化安全漏洞怎么回事