为了账号安全,请及时绑定邮箱和手机立即绑定

序列化的疑惑

序列化的疑惑

哔哔one 2019-03-13 18:15:52
1.为什么序列化可以保存对象的状态?2.为什么网络传输要用序列化的对象,不序列化会怎么样?3.除了objectoutputstream类中,有对序列化接口的判断,还有哪些类中有判断,为什么实现了序列化接口就可以序列化
查看完整描述

2 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

序列化的过程就是将内存中对象的信息保存到文件或其他存储介质中的过程,通常情况下,序列化所导出的就是对象信息和当前内存中所有组成这个对象变量的值。
通过网络连接的两台机器,是无法共享内存信息的,而通过序列化将对象信息转换为数据流后,就可以通过网络进行传递了。
在Java中,序列化接口只是用于标记对象是否接受序列化,序列化过程已经有Java完成,所以实现了序列化接口就能实现序列化。

查看完整回答
反对 回复 2019-04-22
?
千万里不及你

TA贡献1784条经验 获得超9个赞

序列化就是将数据按照自己的规则保存起来,让自己人可以相互交换这些数据。
网络传输完全可以不用序列化的对象,比如你客户端使用Java,然而服务器使用PHP,序列化就没有意义了,因为PHP那里根本解析不了。还有一种情况就是你客户端和服务端都是Java,但是Bean的包名不一样也是解析不了的。序列化的意义也就是能够跨平台。
个人愚见。

查看完整回答
反对 回复 2019-04-22
  • 2 回答
  • 0 关注
  • 371 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信