网站首页 > 博客文章 正文
高性能编程模式之一就是使用缓存。目前缓存已经从早期的单一模式缓存发展到多层缓存模式。现简单介绍一下Java多层模式下常用的缓存工具和缓存框架。
Java缓存体系可以简单分为两层,JVM缓存和分布式缓存。
一、JVM缓存
JVM缓存是一种本地缓存。JVM缓存又可以细分为堆内缓存和堆外缓存。
A、堆内缓存
堆内缓存一般使用JDK自带的并发容器实现。目前常用的堆内缓存框架是google的guava cache,Caffeine,Ehcache。
B、堆外缓存
堆外缓存是将数据存储在JVM内存之外的主存储器中。目前常见的堆外缓存有MapDB,Ehcache。堆外缓存不触及JVM GC的条件不用担心频繁垃圾回收操作。
二、分布式缓存
分布式缓存是通过网络通信,使用分布式架构构建的缓存系统,具有高性能,动态扩展节点,自动均衡数据分区,能够自动发现和切换故障节点。分布式缓存目前使用最多的就是Redis。但其它一些产品在特定业务场景下也可以使用。例如memcache、mongodb、Tair、Evcache。
总结
JVM进程内缓存:
Guava、Caffeine、Ehcache、MapDB
分布式缓存:
Redis、Tair、memcache、Evcache
- 上一篇: 基础知识:旋转机械中的阶次分析
- 下一篇: 缓存核心知识小抄,面试必备,赶紧收藏
猜你喜欢
- 2024-11-21 JDK 16 即将发布,看完这些新特性,我感觉已经学不动了
- 2024-11-21 面试官:说说缓存最关心的问题?有哪些类型?回收策略和算法?
- 2024-11-21 对比着学 Go 语言-基础:类型之 map
- 2024-11-21 分享一道大厂面试题:有没有比读写锁更快的锁?
- 2024-11-21 高性能缓存设计
- 2024-11-21 美团面试官:有没有比读写锁更快的锁?
- 2024-11-21 恕我直言,牛逼哄哄的MongoDB你可能只会30%
- 2024-11-21 缓存核心知识小抄,面试必备,赶紧收藏
- 2024-11-21 基础知识:旋转机械中的阶次分析
- 2024-11-21 缓存最关心指标有哪些,这篇文章告诉你?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)