为什么我们需要使用序列化?
如果我们想通过网络发送一个对象或一段数据,我们可以使用字节流。如果我们想将一些数据保存到磁盘上,我们可以再次使用二进制模式和字节流来保存它。
那么使用序列化有什么好处呢?
从技术上讲,在低级别上,您的序列化对象也将最终作为电缆或文件系统上的字节流......
因此,您也可以将其视为将对象转换为字节流的标准化且已经可用的方法。存储/传输对象是一个非常常见的需求,在每个应用程序中重新发明这个轮子几乎没有什么意义。
正如其他人提到的,您也知道这个 object->stream_of_bytes 实现非常健壮,经过测试,并且通常与体系结构无关。
这并不意味着它是保存或传输对象的唯一可接受的方法:在某些情况下,您必须实现自己的方法,例如避免保存不必要的/私有成员(例如出于安全或性能原因)。但如果你的情况很简单,你可以通过使用框架、语言或虚拟机的序列化/反序列化来让你的生活更轻松,而不必自己实现。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)