java LRUキャッシュ:タイムスタンプ付きのLinkedHashMap?

ワントゥマ:

Javaで有効期限が600秒のLRUキャッシュを実装する必要があります。組み込みのLinkedHashMapクラスを検索して見つけました。サイズが制限を超えた場合、最も古い要素を削除できますが、要素の有効期限はありません。

私が考えることができるのは、要素をキャッシュに入れるときにタイムスタンプを関連付けることです。要素を取得するときは、そのタイムスタンプを確認してください。タイムスタンプが600秒より古い場合、要素をキャッシュから削除し、「not-found」を返します。

より良いアイデアはありますか?組み込みのソリューションまたはベストプラクティスはありますか?ホイールの再発明を避けたいのですが。

Adwait Kumar:

Guavaキャッシュを使用するのはどうですか

それは、すべてのサポートこれらを

以下の機能の任意の組み合わせを持つLoadingCacheおよびCacheインスタンスのビルダー:

  • キャッシュへのエントリの自動読み込み
  • 最大サイズを超えたときに、最も最近使用されていないエビクション
  • 最後のアクセスまたは最後の書き込み以降に測定された、エントリの時間ベースの有効期限
  • 自動的に弱い参照でラップされたキー
  • 弱参照またはソフト参照に自動的にラップされた値
  • 削除された(または削除された)エントリの通知
  • キャッシュアクセス統計の蓄積

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaでのカスタムキャッシュの実装

分類Dev

タイムスタンプ付きのJavaコード

分類Dev

JavaのObjectインスタンスのキャップ

分類Dev

Java:キャッシュプロキシパターンでの@Deprecatedの利用

分類Dev

JavaでLRUキャッシュを使用するのは簡単でシンプル

分類Dev

LRUキャッシュJava実装でミスが発生した場合のSETアクション

分類Dev

インスタンス数だけでなく、メモリ内キャッシュのメモリ使用量を制限できるJavaキャッシュはありますか?

分類Dev

Javaの日付とMySQLのタイムスタンプタイムゾーン

分類Dev

タイムプッシュ通知java

分類Dev

インターフェイスタイプのJavaキュー

分類Dev

カスタムApplicationExceptionをキャッチするためのリフレクションを含むJava NegativeTestプライベートメソッド

分類Dev

Java日付形式への16桁のタイムスタンプ

分類Dev

Java:UNIXタイムスタンプからの日付

分類Dev

Java Swing-JListカスタムセルレンダリング-アクションのキャプチャ

分類Dev

文字列-> java.util.Date-> java.sql.Date(タイムスタンプ付き)

分類Dev

Javaのプロデューサーとコンシューマーとの制限付きエグゼキューターサービスで発生する可能性のあるデッドロックシナリオの防止

分類Dev

Javaタイムスタンプの比較

分類Dev

2つの異なるインスタンスのJavaの共有メモリにキャッシュを配置する方法

分類Dev

FlyweightデザインパターンとJavaキャッシュの違いは何ですか

分類Dev

条件付きのJava8フィルタリングとカスタムマップの収集

分類Dev

GeoServerのキャッシュからタイルを「プログラムで」(Java)永久に削除する方法はありますか?

分類Dev

Javaで特定のタイムスロットをキャッチできません

分類Dev

Java-Java.lang.Objectからカスタムクラスのインスタンスへの型キャスト

分類Dev

GenericsおよびO(1)操作を使用したJavaのLRUキャッシュ

分類Dev

JavaでLRUキャッシュをどのように実装しますか?

分類Dev

Java キャッチ プロセス タイム リアルタイム プログレス バー

分類Dev

Javaで(バイト)データタイプを(ショート)データタイプにキャストできないのはなぜですか

分類Dev

JavaサーブレットのタイムスタンプへのHTML日付入力の解析

分類Dev

派生Javaインターフェースのコレクションのキャスト(ジェネリック)

Related 関連記事

  1. 1

    Javaでのカスタムキャッシュの実装

  2. 2

    タイムスタンプ付きのJavaコード

  3. 3

    JavaのObjectインスタンスのキャップ

  4. 4

    Java:キャッシュプロキシパターンでの@Deprecatedの利用

  5. 5

    JavaでLRUキャッシュを使用するのは簡単でシンプル

  6. 6

    LRUキャッシュJava実装でミスが発生した場合のSETアクション

  7. 7

    インスタンス数だけでなく、メモリ内キャッシュのメモリ使用量を制限できるJavaキャッシュはありますか?

  8. 8

    Javaの日付とMySQLのタイムスタンプタイムゾーン

  9. 9

    タイムプッシュ通知java

  10. 10

    インターフェイスタイプのJavaキュー

  11. 11

    カスタムApplicationExceptionをキャッチするためのリフレクションを含むJava NegativeTestプライベートメソッド

  12. 12

    Java日付形式への16桁のタイムスタンプ

  13. 13

    Java:UNIXタイムスタンプからの日付

  14. 14

    Java Swing-JListカスタムセルレンダリング-アクションのキャプチャ

  15. 15

    文字列-> java.util.Date-> java.sql.Date(タイムスタンプ付き)

  16. 16

    Javaのプロデューサーとコンシューマーとの制限付きエグゼキューターサービスで発生する可能性のあるデッドロックシナリオの防止

  17. 17

    Javaタイムスタンプの比較

  18. 18

    2つの異なるインスタンスのJavaの共有メモリにキャッシュを配置する方法

  19. 19

    FlyweightデザインパターンとJavaキャッシュの違いは何ですか

  20. 20

    条件付きのJava8フィルタリングとカスタムマップの収集

  21. 21

    GeoServerのキャッシュからタイルを「プログラムで」(Java)永久に削除する方法はありますか?

  22. 22

    Javaで特定のタイムスロットをキャッチできません

  23. 23

    Java-Java.lang.Objectからカスタムクラスのインスタンスへの型キャスト

  24. 24

    GenericsおよびO(1)操作を使用したJavaのLRUキャッシュ

  25. 25

    JavaでLRUキャッシュをどのように実装しますか?

  26. 26

    Java キャッチ プロセス タイム リアルタイム プログレス バー

  27. 27

    Javaで(バイト)データタイプを(ショート)データタイプにキャストできないのはなぜですか

  28. 28

    JavaサーブレットのタイムスタンプへのHTML日付入力の解析

  29. 29

    派生Javaインターフェースのコレクションのキャスト(ジェネリック)

ホットタグ

アーカイブ