开发者社区> 问答> 正文

java中的缓存问题,求教各位

刚开始工作,听同事说项目中用到了缓存技术,但是对缓存的知识不是很了解,希望大家帮助

展开
收起
蛮大人123 2016-03-25 18:25:56 2049 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    首先. 缓存简单说就是以空间换取时间的手段。这里的空间是指内存空间,而时间则指程序的运行时间。 比如从数据库中获取用户基本信息,如果每次都访问DB,那么程序代码需要等待DB的响应,如果本地有一个map,其中就存储了用户的基本信息,那么直接从map中获取,是否就提高了效率了呢?当然,这个本地的map只是一种本地缓存的简单例子。实际应用中,可以有本地缓存,远端缓存(比如利用memcache,这是一个用C实现按的开源缓存服务)。 2 .用了缓存,除了牺牲了内存空间之外,还要解决缓存同步的问题。比如前面的例子,用户基本信息可能会被更改,要确保缓存中的数据是最新的,而不是脏的旧数据,就需要在数据更新时对缓存进行同步更改,或者将缓存失效。

    2019-07-17 19:14:55
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载