我不得不删除其中的一些细节,但基本上我是在尝试缓存一个昂贵的操作的结果,该操作返回一个对象集合,但这些单个对象的类型在编译时是未知的(仅是基类)。public class SomeClass private static final Map<Integer,Collection<?extends SomeBaseClass>> theCache = new HashMap<Integer,Collection<?,因为代码只是相信调用者传递给方法的类参数与最初在缓存中创建对象
我们都知道,Java为[-128, 127]范围内被认为是“常用”的数字(以及其他一些类型)提供了一个Integer缓存。缓存设计如下: static final int low = -128; static final Integer cache[];
// high value may be con
我对在我正在使用的模块上使用弹簧缓存抽象很感兴趣,但是所有的数据操作都在集合上,以避免多个数据源调用,所以我不确定我是否有一个合适的“切入点”来实现方法级的缓存。这不是Spring或Java特有的问题,而是更多的设计问题。we are loading multiple which may have public List<String> getNames(List<Integerwith a programatic cache but
这就是我要解决的问题--我有一个对象,它有两个整型字段,我想要缓存它 int x; ....现在,我主要匹配的是字段现在我知道我可以将这两个字符串组合成一个字符串,并将其用作缓存键,但然后我必须尝试x+[25 possible values]来确定它是否不在缓存中-这使得缓存未命中的代价非常高。我正在考虑尝试将List<Integer>存储为字段x的缓存值,然后如果它们的值大于1,则向下迭代