【发布时间】:2016-05-18 19:57:51
【问题描述】:
我需要两个独立的 java 程序,在不同的 JVM 中运行,以便通过文件流(linux 管道)或网络连接尽可能快地交换数字数据。
每条消息都是一个 double[],其中数组的长度可能因消息而异。我会感兴趣最快的方法是什么,尤其是在两个 JVM 都运行在同一台机器或同一硬件上的情况下。
在类 C 语言中,这可以通过将数组别名为字节缓冲区并按原样传输字节缓冲区来完成(加上一个小标题,它将告诉接收者要创建的数组的大小)缓冲)。 Java 是否也有类似的可能?
【问题讨论】:
-
Json over network sockets 看起来不错。
标签: java arrays serialization data-exchange