guava

    0熱度

    1回答

    我可以更新Guava緩存屬性,如initialCapacity,concurrencyLevel,durationInSeconds,maximumSize等嗎?例如,我可以更新緩存的maximumSize一旦緩存已經啓動並從程序初始化了嗎?

    2熱度

    1回答

    我目前使用Immutable庫來從我的web應用程序中生成JSON對象。 在this章來看,第一行說: 使用可空的屬性是不鼓勵。 所以我的問題是: 1)爲什麼?空對象有什麼問題? 2)我使用的是什麼,如果thirdy對象的包裝,我不知道,如果項目爲空或不是,所以使用分級生成器生成代碼將失敗: MyImmutableWrapperObject .builder(). .mobil

    1熱度

    1回答

    我有兩個監聽器在將事件發佈到eventbus.But時接受相同的參數,但即使接受相同的參數,這些監聽器的行爲也會有所不同。 public class EventListener1 { @Subscribe public void executeJob(jobVO jobVO) { //logic goes here } } public c

    2熱度

    2回答

    我想創建一個不可變的番石榴multisets數量(> 2)的總和不可變的看法。多重列表在列表中。我不想將內容複製到新的多重集中。我大概可以使用Multisets.sum(Multiset, Multiset)並減少我的Multisets流,但爲每個中間步驟創建一個總和multiset似乎有點浪費。有沒有更好的辦法? 換句話說:我想要一個類似於Multisets.sum(Multiset, Mult

    1熱度

    2回答

    我有一個像"key1:value1|prop:id|key3:value3|id:ABC.CDE|key4:value4"這樣的字符串,我怎樣才能使用Splitter.MapSplitter from Guava直到id密鑰? Splitter.MapSplitter.on('|').withKeyValuePairs(':").split()返回一個不可修改的地圖,所以我需要通過地圖走,直到ID

    0熱度

    1回答

    我正在爲RequestContextHolder編寫測試。我得到了測試通過,但後重構我得到NullPointerException但無法弄清楚爲什麼。 這是代碼。 String processorName = "<UNKNOWN>".intern(); Optional<HttpServletRequest> request = Optional.of(((ServletRequestA

    3熱度

    2回答

    開始嘗試使用我的Web應用程序使用Firebase身份驗證。下面的步驟是成功的: 登錄使用電子郵件地址和密碼 檢索idToken 發送idToken到我的服務器進行驗證 在我StartupListener我初始化FirebaseApp如下: serviceAccount = new FileInputStream(root + "/WEB-INF/classes/<projid>-fir

    -1熱度

    1回答

    谷歌提供了一個「loading cache」,其被描述爲以下內容:從鍵到值 半持久映射。值由緩存自動加載,並存儲在緩存中,直到被逐出或手動無效。 不幸的是,上面的描述並不十分清楚。 「自動加載」是什麼意思? 我希望這意味着:「如果請求的密鑰不存在於緩存中,它會自動添加到它」。 這多少受到這種說法的支持(與get()函數): 「如果有必要返回與此高速緩存關聯的值,首先裝載的是 價值。」 但同樣,高速

    1熱度

    2回答

    我正在使用Guava Futures將未來的調用鏈接在一起。特別是我使用的組合爲Futures.transform(...)和Futures.transformAsync(...),但生成的代碼不是非常可讀。有沒有辦法以更「流利」的方式表達同樣的東西?

    2熱度

    1回答

    我正在使用guava 21.0並試圖通過提供一個正則表達式(\\d)拆分String。 但是,我不知道爲什麼不工作。 如果我將正則表達式更改爲任何非正則表達式(例如「a」),那麼它工作正常。 下面是代碼:當正則表達式應用於 public class SplitWithRegex { public static Iterable<String> splitByRegex(String st