1

我一直在以这种方式使用 Singleton-EJB(如 Adam Bien 在他的博客中所示):

@Singleton
public class MyCache {

    ConcurrentHashMap<String, Object> myMap= new ConcurrentHashMap<String, Object<>();

    //...Crud methods to the map
}

现在 JCache 成为 java-ee-8 的候选者,我在 JCache规范中阅读了以下内容:

Cache 是一种类似于 Map 的数据结构,允许临时存储基于键的值。一个 Cache 由一个 CacheManager 拥有。

假设 JCache 成为下一个 java-ee 规范,是否应该优先考虑其他的东西?

JCache API 将启用哪些附加功能?

4

2 回答 2

1

JCache 将非常有趣,因为它已在 Java EE 8 中作为最终版本提交,并且正在获得更广泛的供应商支持。

特别是,启用的一个有趣的事情是对入口处理器的支持,这是一种与分布式数据对话的方式,通过在集群中使用分布式处理,最大限度地提高内存性能,同时最大限度地减少锁定和并发问题。

JCache 看起来像是一种看待普通旧缓存的全新方式,它将整个对话迁移到完全分布式的缓存,该缓存在集群中同时利用 RAM 和 CPU。这以一种比本地缓存更适合云(阅读:弹性可扩展)的方式处理分布式计算,并且以一种利用分布式处理和分布式 RAM 的方式处理分布式计算。

于 2014-01-06T17:36:35.260 回答
0

现在 JCache 成为 java-ee-8 的候选者

JCache 确实很有可能出现在 Java EE 8 中,但不要忘记您已经可以在 Java EE 7 甚至 Java EE 6 中使用参考实现。

JCache API 将启用哪些附加功能?

JCache 的一个特别好的和现代的特性是 CDI bean 的缓存注释。除了非常方便之外,它们还可以帮助 JSF 过于频繁地咨询 getter 和其他方法的情况。

我在这里收集了许多与 JCache 相关的文章。特别是规范负责人 Greg Luck 的 2011 年深入解释是一本很好的读物。

于 2014-04-18T16:12:20.203 回答