缓存高频面试题及详细答案(真实面试版).docxVIP

  • 1
  • 0
  • 约3.3千字
  • 约 6页
  • 2026-09-14 发布于河北
  • 举报

缓存高频面试题及详细答案(真实面试版).docx

缓存高频面试题及详细答案(真实面试版)

一、缓存基础概念(入门必问)

1.什么是缓存?为什么项目中要加缓存?

答案:

缓存就是把高频访问、变动少的数据,提前存在读写速度更快的介质里,避免每次请求都去查数据库、走复杂计算。

日常项目用缓存核心就三个目的:

1.提速:内存缓存读写速度远快于数据库,接口响应毫秒级返回;

2.减负:减少MySQL查询压力,避免数据库被高频请求打垮;

3.降成本:避免重复计算、重复查询,节省服务器资源。

常见缓存层级:本地缓存(JVM缓存)、分布式缓存(Redis)、浏览器缓存、CDN缓存。

2.本地缓存和分布式缓存的区别?各自适用场景?

答案:

本地缓存(如Caffeine、Guava、HashMap)

优点:速度极快、无网络开销、不用依赖第三方组件;

缺点:每个服务实例缓存独立,存在数据不一致问题,重启服务缓存清空,无法共享;

适用:单机服务、低频更新的固定数据(字典表、配置参数、地区数据)。

分布式缓存(Redis)

优点:多服务实例共享数据、支持过期淘汰、持久化、高可用;

缺点:有网络IO开销,需要单独部署维护;

适用:集群服务、用户态高频数据(用户信息、商品热度、秒杀库存)。

3.缓存的三大基本问题是什么?

答案:

缓存穿透、缓存击穿、缓存雪崩,这是缓存使用中最核心的三个问题,所有缓存优化基本都是围绕这三点展开。

二、缓

文档评论(0)

1亿VIP精品文档

相关文档