后端岗位面试题更新 2026-08-05

Caffeine在多线程请求数据时,如果本地缓存未命中,内部是如何处理的?例如五个线程同时请求 id=1 的数据,Caffeine 内部会怎么做?

去哪儿旅行后端开发互联网/IT风险判断技术原理Caffeine

考察说明

考察Caffeine缓存未命中时的并发控制机制与缓存击穿防护

回答思路

  1. 说明Caffeine对同一key并发未命中时的合并加载机制
  2. 解释computeIfAbsent与AsyncCache的原子性保证
  3. 覆盖缓存击穿防护思想(单飞/请求合并)
  4. 指出返回的CompletableFuture与阻塞等待的区别