ICode9

精准搜索请尝试: 精确搜索
  • 推荐 Java 程序员使用 Google Guava 编程2020-03-06 11:03:27

    DK提供的String还不够好么? Joiner/Splitter CharMatcher Ints Multiset Multiset Code unmodifiable defensive copies Immutable ImmutableMap Multimap BiMap Table Functions 断言:Predicate filter Cache is king CacheLoader 异步回

  • guava坐本地缓存2020-01-22 17:02:30

    https://www.cnblogs.com/fnlingnzb-learner/p/11022152.html 点赞 收藏 分享 文章举报 文盲青年 发布了99 篇原创文章 · 获赞 45 · 访问量 13万+ 私信 关注

  • RateLimit--使用guava来做接口限流2019-12-24 20:56:09

    转:https://blog.csdn.net/jiesa/article/details/50412027 一、问题描述    某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率

  • [Google Guava] 排序: Guava强大的”流畅风格比较器”2019-12-10 11:55:33

    原文链接 译者: 沈义扬 排序器[Ordering]是Guava流畅风格比较器[Comparator]的实现,它可以用来为构建复杂的比较器,以完成集合排序的功能。 从实现上说,Ordering实例就是一个特殊的Comparator实例。Ordering把很多基于Comparator的静态方法(如Collections.max)包装为自己的实例方法(非

  • Java中的SortedBiTreeMultimap数据结构?2019-12-02 06:00:10

    是否有具有类似TreeMap的数据结构的Java库,该库也支持所有这些库: >按值查找(例如Guava的BiMap) >非唯一键以及非唯一值的可能性(例如Guava的Multimap)>跟踪排序的值以及排序的键 如果存在,则可能被称为SortedBiTreeMultimap或类似的:) 可以使用一些数据结构将其组合在一起,但是我从

  • java-如何在Go中检查函数参数2019-11-27 16:03:31

    Guava Preconditions允许轻松检查Java中的方法参数. public void doUsefulThings(Something s, int x, int position) { checkNotNull(s); checkArgument(x >= 0, "Argument was %s but expected nonnegative", x); checkElementIndex(position, someList.size(

  • java-将多集转换为地图2019-11-22 04:04:16

    我必须将Guava Multiset<String>转换为Map< String,Integer> (键,计数). 我找不到任何实用程序功能.有什么比我下面的代码短的东西吗? private static Map<String, Integer> multisetToMap(final Multiset<String> multiset) { Map<String, Integer> result = new HashMap<&g

  • java-检查是否只有2个对象的特定属性相等2019-11-22 02:03:33

    假设我有一个Person类(假设可以设置所有属性,也可以为null): public class Person { private String firstName; private String secondName; private Address address; public String getFirstName() { return firstName; } public String getSecondName() { return se

  • java-如何改善Guava Optional的Mockito默认行为?2019-11-22 00:00:24

    我开始将Guava Optional用作null object pattern的一部分,并希望改进Mockito的用法,其中null是模拟对象的默认返回值.为了正确运行,需要明确告知Mockito使用Optional.absent()代替: import org.mockito.*; import org.testng.*; import org.testng.annotations.*; import com.googl

  • java-不缓存的Guava缓存2019-11-21 03:02:05

    是否可以构建/配置完全不缓存的Cache?解决方法:当然. CacheBuilder.newBuilder().maximumSize(0)将完成此工作.

  • java-如何使用Google Guava创建具有不变键且无重复的地图?2019-11-20 01:03:32

    我想使用Google Guava创建一个键/值映射结构,其中键不能修改,但值可以修改.我还希望能够使用谓词(或类似的东西)来迭代Map并仅检索那些具有值的条目. 例如,从概念上讲: // start Map data = {Constants.KEY_NAME_1, Optional.absent()}, {Constants.KEY_NAME_2, Optional.absent()}

  • java-ConcurrentHashMap中基于番石榴的信号量与信号量2019-11-19 22:03:28

    我的应用程序中需要一个基于密钥的Semaphore机制,偶然发现Guava是Striped.semaphore(int, int).但是,它的行为不符合预期. 使用以下代码,提取有时会返回null.两种方法均由不同的线程访问.我希望调用fetch的线程可以等待,直到地图上有Blubb可用. private final Striped<Semaphore>

  • java-番石榴约束发生了什么?2019-11-19 12:01:01

    我最近遇到了一个用例,以创建一个不接受空值的集合. Guava Constraints似乎符合要求.不幸的是,它已在Guava Release 15中弃用.该类在版本18中仍然可用,但是访问修饰符已设置为package private. Javadoc中没有任何线索取代它. 因此,仍然对Guava Constraints提供的功能感兴趣,该怎么

  • java-验证字符串是否为正数,空/空字符串2019-11-19 04:01:12

    我有一个接受字符串clientid的方法,它具有以下要求: > clientid可以是大于零的正数.但是,如果它是负数或零,则将IllegalArgumentException与消息一起抛出. > clientid不能为null或空字符串.但是,如果是,则将IllegalArgumentException与消息一起抛出.> clientid也可以是普通字符串.例

  • java-Gradle依赖性-用另一个替换一个模块2019-11-18 03:12:38

    在我的项目中,gradle显示了依赖关系: com.google.guava:guava:19.0 -> 20.0-rc1 com.google.guava:guava-jdk5:17.0 Afaik gradle选择具有相同名称的最新版本的依赖项,这就是为什么将v19更改为v20的原因. 有没有一种方法可以使Gradle使用番石榴而不是guava-jdk5?解决方法:是的,请参

  • java-转换Guava可选,可能返回null2019-11-10 15:11:57

    TL; DR 使用可能返回null的函数来转换Guava Optional的最佳方式(即最紧凑/最易读)是什么? (因此,在这种情况下,我们应该获得Optional.absent()而不是NPE.) 额外的问题:如果变换器函数返回null,则以番石榴的方式存在优势,即抛出NPE吗? (而不是像Java 8 Optionals那样,将其转换为Optiona

  • 春天-一个带有Maven的番石榴缓存应用程序示例2019-11-01 09:20:15

    是否有使用guava缓存应用程序和maven开发的示例应用程序.我需要对代码进行解释.解决方法:在http://www.yusufaytas.com/caching-guava/中有一个相关的文章.它介绍了番石榴缓存的基本功能.在文章的结尾,它还提供了源代码.

  • java-当值返回键时如何缓存弱引用?2019-11-01 04:01:16

    我正在使用番石榴的Cache< Key,Value>.每当无法再更强地访问Key时,就应该对垃圾回收项进行垃圾收集(总有一天……).如果没有从Value返回到Key的引用,则使用CacheBuilder.weakKeys()可以做到这一点. 我可以弱引用,但这随时可能使我的Value无效.我可以处理,但我不愿意. 我可以使用wea

  • java-反向转换番石榴谓词2019-10-31 01:01:38

    我有一个谓词< Object>并且需要等价的谓词< Animal>. Predicate<Animal> provideIsSentientPredicate() { // Won't compile -- cannot convert from Predicate<Object> to Predicate<Animal> return Predicates.instanceOf(Human.class); } 谓词

  • java-不了解番石榴PrimitiveSink2019-10-29 22:02:56

    我考虑学习一些新东西,并开始在一个新的小型项目中使用Google Guava. 我要做的第一件事就是实现基于密钥交换的简单身份验证. 该计划是合并一些值并生成SHA256哈希. 在纯Java中 final String toHash = id + ts + secret; final MessageDigest digest = MessageDigest.getI

  • java-Guava LoadingCache getAll-但没有任何参数?2019-10-29 19:01:47

    我正在使用Guava LoadingCache将所有元素立即批量加载到我急切的缓存中.但是我提供的loadAll方法的实现实际上并不需要Iterable&lt ;?扩展K> key参数,因为我的DAO也不排除任何参数-我的DAO方法返回通用Map< K,V>. 由于我的实现是泛型的,因此我正在使用泛型对getAllIterable(<?extend

  • java-使用番石榴AbstractScheduledService2019-10-29 07:01:49

    我正在尝试使用guava AbstractScheduledService定期执行一些任务: public class MyService extends AbstractScheduledService { public MyService() { } @Override protected void runOneIteration() { doStuff(); } private void doStuff()

  • java-如何按行自然顺序和列插入顺序对番石榴表进行排序2019-10-29 06:03:17

    我已经开始在Java中使用guava表包-我正在尝试创建一个表,其中行按自然顺序排序,而列按插入顺序排序(因此它是TreeMap的“混合”行和“ linkedhashmap”的行)列). HashBasedTable似乎没有任何排序 TreeTable在行和列上都进行排序- 所以在这里我正在寻找混合版本.解决方法:您可以通过

  • java-声纳问题-参数必须为非空但被标记为可为空2019-10-29 00:02:50

    我已经写了这个谓词,而声纳对此有所抱怨.我不确定如何解决此违规问题.请帮忙: import com.google.common.base.Predicate; import java.util.Map; public final class FooPredicate { private FooPredicate(){} public static Predicate<Map.Entry<Long,Long>> isFirstE

  • java-guava-Iterables避免重复多次2019-10-28 20:03:37

    我有一个包含两个字符串属性的对象列表. public class A { public String a; public String b; } 我想检索两个包含属性a和一个b的集合. 这些方法的天真之处在于: List<A> list = .... Set<String> listofa = new HashSet<>(); Set<String> listofb = new HashSet<>(); f

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有