|
218
|
| Sean Patrick Floyd · 技术社区 · 15 年前 |
|
|
1
340
对。谷歌收藏,或 Guava 正如它的名字现在有一个叫做 MapMaker
更新:
|
|
2
32
这是一个示例实现,我为相同的需求和并发工作良好。可能对某人有用。
https://github.com/vivekjustthink/WeakConcurrentHashMap 干杯!! |
|
|
3
23
Apache Commons具有映射过期条目的装饰器: PassiveExpiringMap 它比番石榴的贮藏更简单。 注意,它不是同步的。 |
|
|
4
19
my implementation DelayQueue 每次操作都会自动清理。 |
|
|
5
4
通常,将配置移到声明性配置文件中是一个好主意(因此,当新安装需要不同的到期时间时,您不需要重新编译),但这完全不是必需的,您仍然可以通过编程方式对其进行配置。 http://www.ehcache.org/documentation/user-guide/configuration |
|
|
6
3
谷歌收藏(googlecollections)拥有 MapMaker 在其中,您可以设置时间限制(过期),并且可以在选择时使用软引用或弱引用,使用工厂方法创建所选的实例。 |
|
|
7
2
|
|
|
8
2
如果有人需要一个简单的东西,下面是一个简单的密钥过期集。它可以很容易地转换成地图。
|
|
9
2
通常,缓存应该将对象保留一段时间,并在一段时间后公开其中的一部分。是什么
取决于用例。我希望这件事是简单的,没有线程或调度程序。这种方法适合我。不像
例如,考虑一个响应缓慢的系统,该系统应能够检查最近是否完成了请求,在这种情况下,即使忙碌的用户多次点击按钮,也不能执行请求的操作两次。但是,如果一段时间后要求采取同样的行动,则应重新进行。
|
|
|
10
1
番石榴贮藏很容易实施。我们可以使用guava缓存在时基上过期密钥。我已经充分阅读了帖子和下面给出的我的学习重点。
参考文献: guava cache example |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |