Java序列化效率

Java序列化效率,java,serialization,Java,Serialization,假设我们有一个支持远程处理的应用程序,它带有服务器和客户端组件,可以在不同的机器上运行 现在我们有了一组文件,其中包含需要通过服务器保存到DB的数据。我们可以有两种方法: 1) 。将数据转换为对象列表,将其序列化并发送到服务器 2) 。序列化文件并将其发送到服务器 这两种方法有区别吗?如何测试它们 您可能应该为服务器定义一个小API(它所期望的文件格式,例如CSV或带有某种模式的JSON),并将该格式的文件发送给它。如果您只需要与一个客户机进行交互,那么格式也可以是文件中已有的格式。否则,使其更

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

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

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

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


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

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

按原样发送文件总是比在两端将文件转换成不同的格式更有效。

您可以查看(JSerial)[要衡量它在您的情况下是否有效,您必须自己收集一些数据