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