当前位置: 首页 > 图灵资讯 > java面试题> java基础面试题-序列化和反序列化

java基础面试题-序列化和反序列化

来源:图灵教育
时间:2024-05-16 13:27:24
序列化的意思就是将对象的状态转化成字节流,以后可以通过这些值再生成相同状态的对象。对象序列化是对象持久化的一种实现方法,它是将对象的属性和方法转化为一种序列化的形式用于存储和传输。反序列化就是根据这些保存的信息重建对象的过程。

 

序列化:将java对象转化为字节序列的过程。

反序列化:将字节序列转化为java对象的过程。

优点:

a、实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上(通常存放在文件里)redis的RDB

b、利用序列化实现远程通信,即在网络上传送对象的字节序列。Google的protoBuf。

反序列化失败的场景:

序列化ID:serialVersionUID不一致的时候,导致反序列化失败。