guava

    0热度

    1回答

    我想存储{organizationId, userId} -> userEmail的缓存,但我可以使用的API返回给定组织的所有电子邮件。只要我得到所有这些数值,在CacheLoader::load的调用期间安全地存储它们是否安全? private final LoadingCache<Pair<UUID, UUID>, String> emailCache = CacheBuilder

    0热度

    1回答

    我有一个客户端通过令牌提供对apis的访问。他们不是OAuth令牌。只需一个简单的http获取请求来获取令牌。此令牌过期,我们可以在此之前刷新以获取新令牌。我正在考虑使用Google LoadingCache执行此操作,如果不为null,则获取该标记,否则将向客户端发送请求以获取该标记。但是,当值为空时会发生这种情况。 (在我的情况下,第一次)之后,我只需要定期刷新它到期之前。使用加载缓存有意义吗

    2热度

    2回答

    我想将Guava Multimap<String ,Collection<String>>转换成Map<String, Collection<String>>,但是在使用Multimaps.asMap(multimap)时出现语法错误。下面是一个代码: HashMultimap<String, Collection<String>> multimap = HashMultimap.create()

    1热度

    1回答

    在this question我被提到番石榴为仿制药反射的解决方案,它看起来只是我得到的错误尝试使用这种通过名字加载的类真棒: Class clazz = Class.forName("net.redpoint.scratch.Derived"); TypeToken tt = new TypeToken(clazz) {}; 这将导致错误:JAVA .lang.IllegalArgument

    0热度

    1回答

    我有以下代码: List<Object> result = new ArrayList<Object>(); //Object is actually a Map<String,Object> return Maps.uniqueIndex(result, new Function<Map<String, Object>, Long>() { @Override

    0热度

    1回答

    我正在使用这段标准代码,但它给出了内存不足。尝试谷歌番石榴Bytestream.toArray,甚至IOUtils.toByteArray但没有运气。目的是获取大型二进制文件的输入流的长度,以进一步处理输入流。还有一个使用文件系统的限制。 byte[] data = new byte[4096]; while ((nRead = is.read(data, 0, data.length)) !=

    0热度

    1回答

    此测试工作不 assertThat(bundle.getMyObj(), equalTo(Optional.absent())); 在开始的时候我只是用一种共同的目标。 (没有使用可选<>尚) private MyObj myObj; 测试将这个样子 assertThat(myBundle.getMyObj(), nullValue()); 的我改变MyObj中以 private Op

    0热度

    3回答

    我一直使用泛型,并总是看到如下所示的尖括号:Class<Type>(例如List<String>)。 今天我在静态方法调用之前遇到了一个泛型规范:Class.<TypeA, TypeB>staticCall()。真实的例子是:ImmutableMap.<String, String>builder()。 我从来没有见过这种用法,并且我在documentation中找不到这个特定用法。有人能解释一下

    2热度

    2回答

    下面的代码正确返回输出'女士',因为区分大小写。 import com.google.common.collect.SortedSetMultimap; import com.google.common.collect.TreeMultimap; import com.google.common.collect.Ordering; private static final Ordering

    1热度

    1回答

    我有一个缓存,并将新元素放入其中。每次我将一个项目放入缓存中时,删除监听器都会被触发。我如何才能让删除监听器仅在事件被移除或驱逐时触发? Cache<String, String> cache = CacheBuilder.newBuilder() // .expireAfterWrite(5, TimeUnit.MINUTES) .removalListener((RemovalL