如何通过Java实现高效结果缓存的最佳实践示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1311个文字,预计阅读时间需要6分钟。
缓存是现代应用服务器中非常常用的组件。除了第三方缓存以外,我们通常还需要在Java中构建内部使用的缓存。那么,如何构建一个高效的缓存呢?本文将逐步进行揭秘。
缓存是现代应用服务器中非常常用的组件。除了第三方缓存以外,我们通常也需要在java中构建内部使用的缓存。那么怎么才能构建一个高效的缓存呢? 本文将会一步步的进行揭秘。
使用HashMap
缓存通常的用法就是构建一个内存中使用的Map,在做一个长时间的操作比如计算之前,先在Map中查询一下计算的结果是否存在,如果不存在的话再执行计算操作。
我们定义了一个代表计算的接口:
public interface Calculator<A, V> { V calculate(A arg) throws InterruptedException; }
该接口定义了一个calculate方法,接收一个参数,并且返回计算的结果。
我们要定义的缓存就是这个Calculator具体实现的一个封装。
本文共计1311个文字,预计阅读时间需要6分钟。
缓存是现代应用服务器中非常常用的组件。除了第三方缓存以外,我们通常还需要在Java中构建内部使用的缓存。那么,如何构建一个高效的缓存呢?本文将逐步进行揭秘。
缓存是现代应用服务器中非常常用的组件。除了第三方缓存以外,我们通常也需要在java中构建内部使用的缓存。那么怎么才能构建一个高效的缓存呢? 本文将会一步步的进行揭秘。
使用HashMap
缓存通常的用法就是构建一个内存中使用的Map,在做一个长时间的操作比如计算之前,先在Map中查询一下计算的结果是否存在,如果不存在的话再执行计算操作。
我们定义了一个代表计算的接口:
public interface Calculator<A, V> { V calculate(A arg) throws InterruptedException; }
该接口定义了一个calculate方法,接收一个参数,并且返回计算的结果。
我们要定义的缓存就是这个Calculator具体实现的一个封装。

