【发布时间】:2015-06-19 14:29:31
【问题描述】:
这是我对 StackOverflow 的第一个问题。如果问题不清楚并需要更多详细信息,请告诉我。
我有一个类,它具有如下三个属性:
class SampleClass {
long [] field1;
float[] field2;
float[] field3;
}
构建了一个巨大的 SampleClass 对象(每个数组大约有十亿个条目)。这个对象在一台主机上被序列化,序列化后的文件被上传到另一台机器上。现在我只想反序列化文件的一部分,以便获得一个较小的 SampleClass 对象,每个字段填充大约 10 个索引,而不是完整的对象。因为这台机器没有足够的容量在内存中加载这么大的对象。这可能吗?
对象是使用 JAVA 的 writeObject 方法序列化的,它是由不同的实用程序完成的,所以我无法控制它。提前致谢。
【问题讨论】:
-
该对象不应该存储在数据库中而不是二进制文件中吗?
标签: java serialization