我有一个 java String 数组,其中包含大约 20 亿个以上的条目。现在有没有我可以通过电话连接(如 GPRS 或任何其他方式(不使用互联网))传输此阵列。这可能是一个愚蠢的问题,但我需要帮助
问问题
148 次
3 回答
5
使用调制解调器和文件传输协议,如 Kermit 或 Xmodem。最大的危险是数据的大小会溢出协议中的某些内容(如数据包号)。
有了这么多数据而没有可用的互联网,您可能还会考虑使用 FedEx 或邮件。它实际上可能更快。
于 2011-07-18T19:03:57.417 回答
3
好像是面试题。;)
您需要研究压缩数据的方法。我建议对电话号码范围使用 BitSet。这会将数据大小减少到每个电话号码大约 1-4 位。压缩后它应该更小。这实际上取决于您需要的压缩比的数据。
但是,我同意@helloandre 的观点,将其复制到 HD/SSD/Pen 驱动器并快递它可能会更快/更简单/更可靠。
于 2011-07-18T19:45:34.500 回答
2
作为粗略估计,假设每个数组条目为 1240 位(每个字符 8 位,平均长度为 155 个字符)。
那是 2.48e12 位。不包括在将数据推送到网络时如何实际表示数据的任何开销。
以 8kb/s (8192 bits/s) 的速度传输 9.6 年的数据。(对于每个字符串中的 10 个字符,仍然是 226 天。)
将其放在外部硬盘驱动器上并邮寄。
于 2011-07-18T19:19:40.453 回答