草庐IT

guava-libraries

全部标签

java - 插入键时自定义等于/哈希( Guava 缓存)

简单地说,我必须重写缓存选择正确键的方式,因为在检索键时不应考虑某些字段(例如,时间戳、消息ID等)。我无法修改key对象的实际哈希函数,因为它已经在我的代码中用于识别。Guava缓存有可能吗?并有解决方法?这是我的配置:CacheBuilder.newBuilder().maximumSize(CACHE_SIZE).recordStats().expireAfterWrite(DEFAULT_AGE,TimeUnit.DAYS).build(newCacheLoader(){@OverridepublicResponseload(Requestrequest){returnrequ

java - java.library.path 中没有 opencv_java300

这个问题在这里已经有了答案:UnsatisfiedLinkError:noopencv_java249injava.library.path(9个回答)关闭6年前。提前致谢..我有一个使用opencv-300.jar作为外部库的项目。我已经在eclipse和natBeans.中尝试过这个。当我从IDE本身运行我的项目时,它在两者中都成功运行。我希望我的项目将其导出为可运行(或可执行)jar。我将我的opencv_java300.dll文件放在带有主java文件的源文件夹中,并在中给出了它的名称System.loadLibrary("opencv_java300");我将opencv-3

java - 有任何 Guava 概述吗?

Guava库很强大,但我不确定这个库的所有可能性是什么。我找到了有趣的教程,例如http://scaramoche.blogspot.com/search/label/guava但是是否有关于图书馆可以做的一切的概述? 最佳答案 Guava添加了一个新资源:Guava说明:https://github.com/google/guava/wiki 关于java-有任何Guava概述吗?,我们在StackOverflow上找到一个类似的问题: https://st

java - Guava 根据另一个列表对列表进行排序的方式?

我有List包含我的用户的ID。在数据库查询之后,我正在检索List.我想根据第一个Id列表对这个列表进行排序。List可能不包括某些ID。排序此列表的Guava方法是什么? 最佳答案 使用Guava的完全“功能性”方式会将Ordering#explicit()与Ordering#onResultOf()结合起来publicclassUserService{@InjectprivateUserDaouserDao;publicListgetUsersWithIds(ListuserIds){Listusers=userDao.loa

java - Guava Cache CacheStats 全部为零

我正在使用GuavaCachelib,我想检查缓存的统计信息,这是我的代码:refreshCache=CacheBuilder.newBuilder().refreshAfterWrite(1,TimeUnit.MINUTES).maximumSize(5).recordStats().build(newCacheLoader>(){publicMapload(Stringkey)throwsException{loader();}});stats=refreshCache.stats();delta=refreshCache.stats().minus(stats);}logger.

java - guava的ImmutableXXX真的是不可变的吗?

我已经使用guava一段时间了并且非常信任它,直到昨天我偶然发现了一个例子,这让我开始思考。长话短说,这里是:publicstaticvoidtestGuavaImmutability(){StringBuilderstringBuilder=newStringBuilder("partOne");ImmutableListmyList=ImmutableList.of(stringBuilder);System.out.println(myList.get(0));stringBuilder.append("appended");System.out.println(myList.g

java - java.library.path 中没有 ocijdbc10

所以我一直被这个问题困扰,每当我尝试在eclipse中运行我的应用程序时,我都会收到此错误。2011-02-2309:55:08,388ERROR(com.xxxxx.services.factory.ServiceInvokerLocal:21)-java.lang.UnsatisfiedLinkError:noocijdbc10injava.library.path我已尝试按照我找到的步骤进行操作here没有运气。我已经在XPVM和Windows7上尝试过这个(尽管在win7中我得到了不同的错误,如下所示)java.lang.UnsatisfiedLinkError:noocijd

java - 在 Google Guava 中使用异常

将GoogleGuava与应该抛出异常的方法结合使用的最佳模式是什么?假设我有:publicStingsomeMethod(Integeri)throwsSomeException;我想做的是:Lists=Lists.transform(is,newFunction(){publicStringapply(Integeri){returnsomeMethod(i);}});由于异常,我无法执行上述操作。有什么好的模式来处理它吗? 最佳答案 将已检查异常作为RuntimeException传播:try{returnsomeMethod

java - Trie 在 Guava 中的实现?

在过去,GoogleCollection包括一个implementationTRIE的。Guava中是否有任何TRIE实现?我需要一种有效的方法来查找一组字符串中的公共(public)前缀。 最佳答案 IsthereanyTRIEimplementationinGuava?没有。(IIRC,这或多或少是因为tries是一种非常通用的数据结构,而我们没有数据、资源或需求来设计符合Guava通常标准的API?)https://code.google.com/p/guava-libraries/issues/detail?id=10

java - 如何将 () 值放入 Guava 的缓存类中?

我对CacheBuilder有点困惑和Cache在Guava10中引入。文档暗示可以overwritevalues但据我所知,Cache不包含任何这样做的方法。有什么想法吗?我正在尝试构建一个在上次读取或写入后10秒过期的映射。查找值时,我希望返回先前设置的值,或者如果不存在则计算默认值。注意:这个问题已经过时了。虽然上面的Javadoc显示了Cache.put(Kkey,Vvalue)方法的存在,但在问题首次发布时它并不存在。 最佳答案 长期以来,Cache#asMap返回一个ConcurrentMapView。据我所知,还没有。