把一个对象变为二进制数据流是什么意思?它有什么作用,网上的文章说的很模糊(有段代码说明是最好的?)?
2 回答
红颜莎娜
TA贡献1842条经验 获得超12个赞
比如有两个应用服务,A服务把对象a弄好了,准备传给B用。A就会把对象a序列化成二进制数据流,然后要么通过Socket直接连接B,要么通过redis之类的间接连接B,把这些数据流传给B,B拿到这些二进制数据流后就进行反序列化,把二进制数据流还原回a对象了。
慕工程0101907
TA贡献1887条经验 获得超5个赞
我的理解:1.希望将一个对象持久化的时候一般来说运行时的对象都是存在内存里的,程序运行完一个生命周期,对象也就没有了;如果这个时候你想把某个对象保存下来等程序下次启动的时候直接就可以用;可以用序列化把一个对象写入一个文件里,用的时候再取出来反序列化(当然也可以用配置文件之类的实现);对某些信息不需要人工修改又想保存下来下次再用的时候特别好用。2.想通过网络传输对象的时候这个和另外答案描述的一致,通过套接字传输对象
添加回答
举报
0/150
提交
取消