guava

    0熱度

    1回答

    我正在使用允許用戶更改顯示名稱的帳戶系統。要完成此操作,每個用戶都有一個UUID。在我的程序中的不同點,我可能有一個UUID,並希望它的當前顯示名稱,或者我可能有一個當前的顯示名稱,我想查找UUID。查找它涉及數據庫調用或http請求,所以我想將結果緩存在內存中。我熟悉Guava's LoadingCache,但似乎我必須創建兩個緩存(名稱 - > UUID和UUID - >名稱)才能完成此操作。

    1熱度

    1回答

    我在自定義列表中使用SearchView。它顯示錯誤的結果,即每次都有相同的結果(列表的第一項)。 因此,我嘗試使用谷歌的Gauva過濾器,當我在過濾器之後記錄結果時,它效果很好。但是現在我不知道如何將其與我的列表視圖集成。 這裏是我的代碼CustomList.java package com.jarvis.easysplay.adapter; public class CustomList ex

    1熱度

    1回答

    如何將嵌套的不可變映射轉換爲映射。 我有一個函數的定義: double total(Map<String, Map<String, Double>>); 現在對於我的測試情況下,我在下面的格式寫: val input = ImmutableMap.of(key1, ImmutableMap.of(key2, value2)); 不過,我得到一個錯誤類型不兼容:不可變的映射不能轉換爲 jav

    1熱度

    3回答

    我想使用番石榴作爲緩存,但我似乎無法找到番石榴有能力允許我加載多個項目並獲取多個項目。 我看到的CacheLoader有以下幾點: ​​ 而我需要加載的是: @Override public List<Value> load(List<String> keys) { return getKeys(); } 我也期望得到一個或從緩存中的項目列表,但即使爲了獲得它而

    9熱度

    1回答

    我使用sbt組件來創建一個可以在火花上運行的胖罐子。依賴於grpc-netty。火花上的Guava版本比grpc-netty所要求的要舊,我遇到了這個錯誤:java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument。我能夠通過在spark上將userClassPathFirst設置爲true來解決此

    0熱度

    1回答

    我在Selenium有一個工作代碼。 更新Geckodriver和Selenium獨立服務器後,Webdriver wait.until()功能不再有效。 因此,使用谷歌後,我注意到我也必須更新番石榴版本23. 在eclipse中,我將這個番石榴版本導入到項目中,但該功能仍然不可用。 有沒有人已經有這個問題的經驗或知道解決方案? 此致 編輯: 這是的ErrorMessage: 在類型 Fluent

    1熱度

    2回答

    由於番石榴的EventBus文檔很短我問在這裏: 有沒有一種方法來分發事件到多個訂戶或事件總是由第一個合適的用戶消耗? 如果後者是這種情況,最好是擴展EventBus類以添加這樣的功能或在自己的應用程序中實現整個事件總線邏輯?

    1熱度

    1回答

    我讀了解釋Guava Cache的文檔:CachesExplained。我明白了refreshAfterWrite和expireAfterWrite在做什麼。然而,在解釋refreshAfterWrite,該文件還提到了這一點: 「因此,舉例來說,你可以同時指定refreshAfterWrite和expireAfterWrite在同一高速緩存,使一個條目的過期計時器不能盲目復位每當條目有資格進行刷

    0熱度

    1回答

    有了這個端點定義GET端點: @RequestMapping(value = "/foo_resource", method = RequestMethod.GET) public FooResponse retrieveFoo( @RequestParam("the_param") ImmutableSet<String> params, @RequestParam(name

    0熱度

    2回答

    神奇的錯誤: import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; import java.util.concurrent.ConcurrentMap; public class Main { private static ConcurrentMap<L