8.24 星球在线科技 go实习 一面

公司比较小,是做区块链相关的

一面面试官自我介绍说自己是前端兼产品🤗

  • 聊实习
  • 进程和线程区别
  • 缓存雪崩和缓存击穿的区别

缓存雪崩是指大量key同一时间过期,应用主动去查库获取缓存数据,是触发式的,不一定有外部请求过来导致

缓存击穿是指hotkey过期失效或被清除,大量请求无法在缓存进行处理,会打到数据库导致数据库压力激增。

  • 这两种情况怎么做优化

缓存击穿可以不为hotkey设置过期时间,但是因为redis的缓存策略是有点问题的。解决方法是singleFlight

缓存雪崩,可以给过期时间加个随机小的时间,避免大量key同一时间过期。或者用双key策略,主key设置超时,副key设置不超时,当主key访问不到就去访问副key,更新数据时两者同时进行更新。

  • 缓存穿透和击穿、雪崩都不一样,是怎样的,怎么解决

恶意请求,要查询的值在缓存和数据库中都不存在。可以在查库时,就算没查到也存一个默认值到缓存上,过期时间设置短一点。或者说用布隆过滤器

  • 熟悉哪些数据库
  • docker相关经历了解吗
  • 不是问你原理,是想问你熟不熟悉使用
  • kubernetes容器编排系统有用过吗
  • TCP和HTTP的区别(😅什么牛马问题)
  • 描述下开源经历
  • 是对开源经历感兴趣还是基于某些机缘巧合
  • 对区块链有了解过吗

#找实习多的是你不知道的事##正在实习的碎碎念##滴!实习打卡##投递实习岗位前的准备##我的实习求职记录#
全部评论

相关推荐

2 收藏 评论
分享
牛客网
牛客企业服务