首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java序列化效率

Java序列化效率
EN

Stack Overflow用户
提问于 2012-08-17 13:49:33
回答 2查看 132关注 0票数 0

假设我们有一个支持远程处理的应用程序,它具有服务器和客户端组件,可以在不同的计算机上运行。

现在我们有了一组文件,其中包含需要通过服务器保存到DB的数据。我们可以有两种方法:

1)。将数据转换为对象列表,序列化它们并将其发送到服务器

2)。序列化文件并将其发送到服务器

这两种方法之间有区别吗?我如何测试它们?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-17 17:46:02

按原样发送文件总是比在两端将它们转换为不同格式的效率更高。

票数 1
EN

Stack Overflow用户

发布于 2012-08-17 13:54:38

您可能应该为服务器定义一个小API (它期望的文件格式,例如带有某种模式的CSV或JSON ),并将该格式的文件发送给它。如果你只需要与一个客户端交互,那么文件的格式也可以是任何已经存在的格式。否则,使其更通用,客户端必须将文件转换为该格式。我不会使用Java序列化,因为它非常脆弱--通常客户端和服务器必须有相同版本的相关类(你可以使用readObject和writeObject以及版本号来解决这个问题,但不值得这么麻烦)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12000426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档