guava

    32

    1答えて

    私が見たグアバの例に基づいて、私は自分の問題に対してエレガントな解決策を探してきました。具体的には、Futures.addCallback(ListenableFuture, FutureCallback)の仕組みが好きですが、FutureCallbackが呼び出される前に期限切れになる可能性のある時間の長さを設定することができます。最適なのは、タイムアウトを突破しただけで、FutureCallb

    33

    3答えて

    com.google.common.base.Functionインタフェース警告applyとして定義トリガー。 のFindBugsは、機能の私の実装について不平を言う: NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE、優先順位:、優先度の高い警告で private static final class Example implements F

    9

    1答えて

    guavaの作成者がコンストラクタをプライベートとして定義し、静的メソッドを定義する理由を説明してくださいcreate()オブジェクトを作成するにはどうすればよいですか?

    15

    1答えて

    私はGuavaライブラリを初めて使いましたが、BiMapが私のニーズにうまく収まることがわかりました。私の1つの問題は、BiMapで値をソートする必要があることです。通常は、継承ソートのためにTreeMapを使用していましたが、キーを値のように見えるようにマップを反転することができる必要があります。 だから私はこれについてあなたの専門家から助言を求めていました。私が見ている解決策は次のとおりです。

    20

    2答えて

    the Guava libraryを探していて、空の匿名の内部クラスTypeTokenに出くわしました。 TypeToken<List<String>> stringListTok = new TypeToken<List<String>>() {}; 正確に何を空の匿名の内部クラスの使用とそれが役立つことができる有用なシナリオはどのようなものですか?

    10

    1答えて

    Guavaキャッシュを使用している間に私が実際に理解していない結果が得られました。 私は非同期にリフレッシュしたい単一のキーキャッシュを実装しています。 私は毎秒キャッシュに達し、refreshAfterWriteを20秒に設定しました。 ロード/リロード機能に5秒かかります。 負荷コールが リロードコールがで開始午後12時00分00秒で開始:私はこのようないくつかの結果を期待 - 私は、ロード/

    10

    1答えて

    私はTreeMultimapをトリムしようとしており、同じ構造のTreeMultimapが返されましたが、トリミングされています。たとえば、私は順序付けられていないニュースを返す異なるニュースプロバイダを持っています。私は日付でニュースをソートし、ソートされたマルチマップで最新の日付でこのソートを維持する必要があります。それから私は最新のXニュースを返す能力が必要です。日付ごとに、多くのニュースが

    16

    1答えて

    Javaアプリケーションにキャッシュがあり、現在のキャッシュ実装をスワップして、それをguavaキャッシュに置き換えたいとします。 残念ながら、私のアプリのキャッシュの使用方法は、グアバのキャッシュが動作するようには見えません。私が望むのは、空のキャッシュを作成し、「取得」メソッドを使用してキャッシュから項目を読み取り、「put」メソッドを使用してキャッシュに項目を格納することだけです。私は、 "

    6

    2答えて

    データベースからデータをロードしてプライマリキーを使用してキャッシュするGoogleグアバキャッシュがあります。私がデータベースから作成するオブジェクトは不変であり、オブジェクトを構築するには複数のテーブルへのアクセスが必要です。何が次のシナリオで起こる: スレッド1:cache.load(10)を呼び出して、キャッシュが値10 スレッド2でデータベースの主キーに基づいて移入されている一次とデータ

    12

    2答えて

    Guavaでは、ImmutableListにアイテムを追加または削除する効率的な方法があります(もちろん、プロセスで新しいリストを作成する)。 私が思い付くことができます最も簡単な方法はこれです:私がやって避けたい何 private ImmutableList<String> foos = ImmutableList.of(); public void addFoo(final String