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

Java的对象序列化就是把一个对象变为二进制数据流的一种方法。

Java的对象序列化就是把一个对象变为二进制数据流的一种方法。

有只小跳蛙 2019-05-22 23:24:39
把一个对象变为二进制数据流是什么意思?它有什么作用,网上的文章说的很模糊(有段代码说明是最好的?)?
查看完整描述

2 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

比如有两个应用服务,A服务把对象a弄好了,准备传给B用。A就会把对象a序列化成二进制数据流,然后要么通过Socket直接连接B,要么通过redis之类的间接连接B,把这些数据流传给B,B拿到这些二进制数据流后就进行反序列化,把二进制数据流还原回a对象了。
                            
查看完整回答
反对 回复 2019-05-22
?
慕工程0101907

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

我的理解:
1.希望将一个对象持久化的时候
一般来说运行时的对象都是存在内存里的,程序运行完一个生命周期,对象也就没有了;如果这个时候你想把某个对象保存下来等程序下次启动的时候直接就可以用;可以用序列化把一个对象写入一个文件里,用的时候再取出来反序列化(当然也可以用配置文件之类的实现);对某些信息不需要人工修改又想保存下来下次再用的时候特别好用。
2.想通过网络传输对象的时候
这个和另外答案描述的一致,通过套接字传输对象
                            
查看完整回答
反对 回复 2019-05-22
  • 2 回答
  • 0 关注
  • 1512 浏览
慕课专栏
更多

添加回答

举报

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