我正在浏览序列化主题,并通过序列化读取,我们可以通过网络传输对象。有什么需要通过Nework传输一个对象状态,并给我一个这种传输有用的场景
答案 0 :(得分:0)
How else would you transfer?
最后,它将是将在网络上传输的字节。另一端如何知道如何从这些字节创建原始对象?序列化是答案。它可以是多种类型。您可以使用Java内置序列化,XML等。
答案 1 :(得分:0)
可以将对象序列化为JSON(例如,通过Gson lib),并通过POST或GET(如果在Base64中编码JSON)将结果字符串放入服务器。
如果您需要将序列化对象发送到其他应用程序(可能不是服务器),您可能会获得对象字节并通过OutputStream发送它们(例如,套接字)。
答案 2 :(得分:0)
例如,具有高可用性的集群环境。
在这种情况下(非常简单),与每个用户相关联的会话需要被序列化以转移到组成集群的其他节点,因此如果节点发生故障,另一个节点可以继续为用户提供服务而不进行服务切断。 / p>
答案 3 :(得分:0)
give me a Scenario where this transfer is Useful
我和你前一段时间有同样的问题。我理解序列化对象的如何但不理解为什么。
想象一下真实世界的例子,如快餐店的开车经过。 您在麦克风中告诉您的订单和员工将其放入应用程序中。现在厨房里的男人想看看他的显示器上的订单,让你成为一个cheesburger和大可乐。他正在不同的JVM上运行其他应用程序实例,因此“麦克风应用程序”序列化订单并将其发送到“厨房应用程序”
还有其他方法可以做到这一点,即通过网络发送基本txt
文件。在这种情况下,两个程序都需要知道保存文件的格式(数据类型,属性和分隔符的顺序)。因此序列化大大简化了这个过程