JVM级别缓存,独立缓存

xingyuner2 2017-07-04 09:39:30
面试题:“什么时候使用缓存?JVM级别缓存与独立缓存的主要区别是什么?”
有人知道这个题想问什么吗?我对这两个概念,“JVM级别缓存”,“独立缓存”都不是很懂。望指教。
...全文
750 2 打赏 收藏 转发到动态 举报
写回复
用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来交换的了,双核心之间数据交流非常好,协调好,优势明显,多任务的时候两个核心的工作就能分配的比较明显了. 希望对你有用

50,531

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧