假设我们有一个支持远程处理的应用程序,它具有服务器和客户端组件,可以在不同的计算机上运行。
现在我们有了一组文件,其中包含需要通过服务器保存到DB的数据。我们可以有两种方法:
1)。将数据转换为对象列表,序列化它们并将其发送到服务器
2)。序列化文件并将其发送到服务器
这两种方法之间有区别吗?我如何测试它们?
发布于 2012-08-17 17:46:02
按原样发送文件总是比在两端将它们转换为不同格式的效率更高。
发布于 2012-08-17 13:54:38
您可能应该为服务器定义一个小API (它期望的文件格式,例如带有某种模式的CSV或JSON ),并将该格式的文件发送给它。如果你只需要与一个客户端交互,那么文件的格式也可以是任何已经存在的格式。否则,使其更通用,客户端必须将文件转换为该格式。我不会使用Java序列化,因为它非常脆弱--通常客户端和服务器必须有相同版本的相关类(你可以使用readObject和writeObject以及版本号来解决这个问题,但不值得这么麻烦)。
https://stackoverflow.com/questions/12000426
复制相似问题