次のプロパティを持つ JAVA キャッシング フレームワークを知っている人がいるかどうかを尋ねたいと思います。
大きなデータ ファイル (2 MB から 5 GB まで) があり、メモリが増加した場合はシリアル化し、オンデマンドで逆シリアル化する必要があります。
最後に最近使用した戦略
自分でシリアライゼーション/デシリアライゼーションを処理したいのですが、これは、シリアライズする必要があるときにフレームワークから知りたいということです。逆シリアル化はユーザーの要求に応じて行われます。
ビッグデータがあるのでIOを最小限に抑えたい
これに対する直接的なフレームワークがない場合は、ヒューリスティックまたはその他の戦略を教えてもらえますか? 解決策としての SoftReferences/WeakReference は、ガベージ コレクトされたときに気付いたとしても、シリアル化できないため機能しません (シリアル化のために残っているメモリが少なくなるか、さらに悪いことに、シリアル化の前にファイルがなくなってしまいます)。
ありがとう!