java本地缓存框架有哪些?都有哪些特点_java自学_java相关资讯_成都java培训机构

java本地缓存框架有哪些?都有哪些特点

  • 作者:创始人
  • 发表时间:2021-11-26 09:54:44

在计算中,缓存是一个高速数据存储层。通过缓存,您可以高效地重用之前检索或计算的数据。那么Java本地缓存框架有哪些?都有哪些特点?

Guava cache

Guava cache 是一个支持高并发的线程安全的本地缓存。多线程情况下也可以安全的访问或者更新 cache。当 cache 中不存在要查找的 entry 的时候,它会自动执行用户自定义的加载逻辑,加载成功后再将 entry 存入缓存并返回给用户未过期的 entry

如果不存在或者已过期,则需要 reload,同时为防止多线程并发下重复加载,需要先锁定,获得加载资格的线程(获得锁的线程)创建一个 LoadingValueRefrerence 并放入 map 中,其他线程等待结果返回。

java本地缓存框架有哪些

Guava cache 是一个支持高并发的线程安全的本地缓存。多线程情况下也可以安全的访问或者更新 cache。这些都是借鉴了 ConcurrentHashMap 的结果,不过,guava cache 又有自己的特性 : “automatic loading of entries into the cache.”

EhCache

EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认CacheProviderEhcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持RESTSOAP api等特点。

java本地缓存框架有哪些?都有哪些特点?关注成都Java培训机构,带你了解更多Java相关问题。