有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java序列化效率

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

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

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

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

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


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

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