我刚刚谈到谷歌和我的知识是否能让我前进这一点。
考虑以下情况:我读取了很多(多达数百万)个大对象(每个对象高达 500mb),有时我读取了数百万个只有 500kb 的对象,这完全取决于我的软件的用户。每个对象都将在管道中处理,因此它们不需要一直都在内存中,只需要一个引用就可以在序列化后再次在我的硬盘上找到这些对象,以便我可以再次反序列化它.所以它类似于大型对象的持久缓存。
所以我的问题来了:
是否有一个解决方案(任何框架)可以完全满足我的需要?这包括:在以某种方式确定缓存是否已满后对大型对象进行任意序列化?
如果没有:有没有办法以某种方式智能检查对象是否应该序列化?例如以某种方式检查内存大小?或者像软引用上的监听器(什么时候发布?)。
非常感谢,
基督徒
最佳答案
存储数百万个对象听起来像是数据库应用程序。
关于java - 缓存大对象并在需要时反序列化它们 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688702/