社区
Java
帖子详情
JVM级别缓存,独立缓存
xingyuner2
2017-07-04 09:39:30
面试题:“什么时候使用缓存?JVM级别缓存与独立缓存的主要区别是什么?”
有人知道这个题想问什么吗?我对这两个概念,“JVM级别缓存”,“独立缓存”都不是很懂。望指教。
...全文
750
2
打赏
收藏
JVM级别缓存,独立缓存
面试题:“什么时候使用缓存?JVM级别缓存与独立缓存的主要区别是什么?” 有人知道这个题想问什么吗?我对这两个概念,“JVM级别缓存”,“独立缓存”都不是很懂。望指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
御命丹心
2017-07-06
打赏
举报
回复
我也遇到这问题,来学习的
自由自在_Yu
2017-07-05
打赏
举报
回复
应用缓存的情况: 1)经常变化的数据,但是不需要立刻进行持久化的 2)经常被大量的读取,更新频率低 3)大量的数据库IO操作 4)一些通用的页面,例如js、CSS、图片等 5)统计和计算需要暂存的信息,需要加快计算的 我觉得这个问题应该是要问“共享缓存”和“独立缓存”区别? 同容量下共享要好一些。因为共享可以提升单任务性能 独享虽然单双任务性能几乎一样,但实际上就是没有提升单任务性能的表现,在单任务情况下造成了一定的资源浪费。 但独立的能减少出错率。 加入总容量是固定的话,两个核心共同分配,独立缓存的话,每个核心分了一部分容量,两个之间相互没有影响,可能就会一个核心的容量不足,另一个核心的容量剩余,就是不能合理分配;而共享内存是两个核心共用总容量,按需要分配,这样能充分利用资源。 intel在没有共享L2的时候,就是独立缓存的时候,核心1和核心2之间要交换数据是通过内存来交换,这个速度就相当慢了,AMD要好点,核心1和核心2是通过HT总线来交换数据的,要好点,但仍然很慢,两个核心之间缺乏联系造成的区别就是在处理多任务的时候处理器交换数据慢,单任务的时候两个核心之间协调不好. 当共享了L2以后,处理器两个核心之间的数据交换就是通过处理器内部的L2来交换的了,双核心之间数据交流非常好,协调好,优势明显,多任务的时候两个核心的工作就能分配的比较明显了.
希望对你有用
JVM
修炼之路
【课程介绍】每节课为一个小时的内容。课程内容循序渐进,由浅入深,内容覆盖基础、进阶、高级。
JVM
是Java知识体系中的重要部分,对
JVM
底层的了解是每一位Java程序员深入Java技术领域的重要因素。本课程试图通过简单易懂的方式,系统的深入讲解
JVM
相关知识。包括
JVM
执行过程、虚拟机类加载机制、运行时数据区、GC、类加载器、内存分配与回收策略等。
(多级
缓存
)
JVM
进程
缓存
(多级
缓存
)
JVM
进程
缓存
Redis高级篇(二)多级
缓存
---
JVM
进程
缓存
JVM
缓存
【Redis】
JVM
进程
缓存
之Caffeine
缓存
在日常开发中启着至关重要的作用,由于是存储在内存中的,数据的读取速度是非常快的,能大量的减少对数据库的访问次数,减少数据库的压力。我们把
缓存
分为两类,一种是分布式
缓存
,如Redis,还有一种就是本地
缓存
如HashMap、GuauaCahche等。
多级
缓存
之
JVM
进程
缓存
传统的
缓存
策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,在多级
缓存
架构中,Nginx内部需要编写本地
缓存
查询、Redis查询、Tomcat查询的业务逻辑,因此这样的nginx服务不再是一个反向代理服务器,而是一个编写业务的Web服务器了。
缓存
在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。Caffeine是一个基于Java8开发的,提供了近乎最佳命中率的高性能的本地
缓存
库。
Java
50,531
社区成员
85,616
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章