1
5
你的列表(或任何可序列化的)绝对有可能有两个不同的实例!试试这个:
我在ehcache.xml中使用了以下内容:
Explicit Locking ,它似乎也可用于独立(非Terracotta)缓存(自ehcache 2.1以来)。 另一个解决方案是只有一个线程可以修改列表。如果您有多个可以修改它的线程,并且没有对缓存使用锁定,那么您可以得到您描述的不确定结果! |
2
2
我有一个不同的方法,我刚刚在一篇关于地理范围搜索的文章中读到。 在缓存中查找时,请先查找x和y键。如果它在那里,你找到了一个完美的匹配。如果不存在,则查找x键并可能找到具有不同y值的匹配项。 |
3
1
我将创建一个方法来获取对象的值。使用信号量限制对方法的访问(或使用synchronized)。 在您的方法中,测试X-only匹配,如果返回多个结果,则测试XY匹配的文本。 一旦对象位于缓存之外,对该对象的任何修改也将修改缓存内的对象(因为它们指向同一实例)。
|
4
0
可以使用包含排序集的映射作为值。第一个映射可以在X上建立索引,然后可以从排序基于Y的排序集中选择第一个元素。 我想google collection api提供了很多有用的东西,比如SortedSetMultimap: |
5
0
|
tincho87 · 避免Javascript/Css缓存 6 年前 |
Zac · 如何强制客户端重新下载我的网站? 6 年前 |
Kumar · bitbake清理使用只读NFS SSTATE缓存失败 6 年前 |
Chris Williams · 休眠/JPA缓存查找值 6 年前 |
Nymeria · 仅绑定到当前事务的Spring缓存 6 年前 |