問題タブ [google-guava-cache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
caching - さまざまなタイプのキャッシュの違いとその重要性
Ehcache と Guava Cache の違いは何ですか? どのシナリオでどのタイプのキャッシングを使用しますか?
java - キャッシュされたメソッドへの同時呼び出し
Guava キャッシュで Spring キャッシュ抽象化を使用しています。@Cacheable アノテーションとパラメーター (キャッシュキーとして機能する) を使用して、値をキャッシュに入れるメソッドがあります。ただし、このメソッドはマルチスレッド環境でアクセスされるため、同じパラメーター値を持つメソッドへの複数の同時呼び出しがあります。つまり、キャッシュされる値を作成する同じロジックが、同じキャッシュ キーに対して複数回実行され、同時に複数回キャッシュに入れられます。パラメータ値 (キャッシュキー) ごとにメソッドが 1 回だけ呼び出され、キャッシュに 1 回入れられると、はるかに効率的になります。Spring はそのようなシナリオを処理できますか?
multithreading - AbstractFuture の条件で待機中のスレッドがパークされました
そのため、Guava v18 を使用しています。この内容で多くのスレッドが進行中です:
グアバの構成は次のとおりです。
何が問題を引き起こしているのかを確認するために何をチェックできるかについて、私は少し無知です。私が確認できることを提案してもらえますか?
java - グアバ述語を使用して配列リストで重複する要素を取得する方法
一連の要素を持つ配列があります。Javaで述語されたグアバを使用して特定のフィールドを比較することにより、その配列内の重複する要素を見つける必要があります。
例:
一連の従業員の詳細を含む配列リストがあります。同じ名前の従業員の詳細を見つける必要があります。
java - 弱い参照値の Google Guava Cache が削除時に通知を出さない
以下のようなweakValuesに基づいて、アプリケーションでgoogle guavaを使用しました。
キャッシュの弱い値が削除された直後には、削除リスナーは呼び出されません。これに基づいてネイティブ リソースをクリアする必要があるため、プログラムはネイティブ エンドでメモリを解放せずに終了します。それは既知の問題ですか?
java - Guava Cache からエントリが削除されないようにする
私は Guava Cache の例を調べていて、いくつかのエントリが何らかの条件でキャッシュから追い出されるのを防ぐ方法があるのだろうかと思いました。
同様に、エントリがアプリケーションによって使用されている場合、削除されることはほとんどありません!
Javadoc が述べているように、私が考えることができる1つの方法は、CacheBuilder.weigher()
サイズベースのエビクションでメソッドを使用することです:
エントリの重みがゼロの場合、サイズベースのエビクションは考慮されません (ただし、他の方法でエビクトされる可能性はあります)。
ただし、重みは最初に計算され、キャッシュ エントリの存続期間中は静的です。そのため、エントリがアプリケーションによって使用されなくなった場合、その重みをゼロに設定することはできません。
これを達成するための他の効率的な方法はありますか?同様に、削除する必要があるかどうかにかかわらず、特定のエントリを削除する前に Guava Cache によってメソッドが呼び出されます。
また、MVP アプリケーションで Presenter インスタンスをキャッシュするのは悪い考えですか? として、Guava Cache を使用して Presenter インスタンスをアプリケーションにキャッシュします!
multithreading - Google Guava Cache は同じスレッドにロードされますか?
Google Guava Cache はデフォルトで同じスレッドにキャッシュをロードしますか?
コード:
呼び出しaddCache
は別のスレッドで行われますか? 私の知る限り、それは同期呼び出しですが、よくわかりません。
java - How to get from the loadingcache without triggering a load
I'm using java 8 and guava 14.0
I set up a LoadingCache and a CacheLoader with a load(). The code works every time I get from the cache the load () is called
There are times where I want to check if data is in the cache without calling the load(). Is this possible?
I tried using the getIfPresent() but I still see the load() being called.
I was looking at AsMap but concerned with the size of this since it gets all the data from the cache
Thanks in advance for any info/suggestions
Barry