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

       在计算中,缓存是一个高速数据存储层。通过缓存,您可以高效地重用之前检索或计算的数据。那么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中默认CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。

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

注:本文部分内容以及图片来源于网络,如网站发布的有关的信息侵犯到您的权益,请及时与我们取得联系删除



热门课程

免费试听

上课方式

开班时间

实战教学·项目驱动

开班计划中
  • 网络安全

    05月20日

  • 安全服务

    05月20日

  • 鸿蒙认证

    05月20日

24小时报名热线

177 1362 3990

预约试学