java - 缓存大对象并在需要时反序列化它们 (Java)

标签 java caching serialization

我刚刚谈到谷歌和我的知识是否能让我前进这一点。

考虑以下情况:我读取了很多(多达数百万)个大对象(每个对象高达 500mb),有时我读取了数百万个只有 500kb 的对象,这完全取决于我的软件的用户。每个对象都将在管道中处理,因此它们不需要一直都在内存中,只需要一个引用就可以在序列化后再次在我的硬盘上找到这些对象,以便我可以再次反序列化它.所以它类似于大型对象的持久缓存。

所以我的问题来了:

  1. 是否有一个解决方案(任何框架)可以完全满足我的需要?这包括:在以某种方式确定缓存是否已满后对大型对象进行任意序列化?

  2. 如果没有:有没有办法以某种方式智能检查对象是否应该序列化?例如以某种方式检查内存大小?或者像软引用上的监听器(什么时候发布?)。

非常感谢,

基督徒

最佳答案

存储数百万个对象听起来像是数据库应用程序。

关于java - 缓存大对象并在需要时反序列化它们 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688702/

相关文章:

java - 如何保证 `Spring-Data`中的每一个数据库事务都按顺序执行?

java - 如何更改 Java 中表模型中单元格的值?

java - 如何进行安全套接字通信 Android 到笔记本电脑

java - 如何防止缓存的返回值在spring可缓存中被更改

c++ - 在关闭 RTTI 的情况下 boost 简单类的序列化 (-fno-rtti)

java - 使用 Jackson 自定义 JSON 序列化/反序列化

asp.net - json 响应包含\n\r

java - 如何将数据库中的所有记录显示到JTable?

iphone - 如何避免已发布的 iPhone 应用程序上的旧 xib 缓存?

php - Laravel - 通过频繁更新缓存 Eloquent