番茄小说后端一面
面试官人挺好的,也会给引导,是我太菜了
自我介绍
算法
LRU,要自己写main函数验证是否通过
简单介绍一下实现思路、哨兵节点的作用
八股
GO
- slice的底层结构,什么时候触发扩容、怎么扩容
- map是怎么实现的,它是有序的还是无序的
- GC回收机制
Redis
- 缓存穿透、击穿、雪崩,讲讲它们之间的区别
- 什么原因会导致缓存被击穿
- 针对缓存穿透,一般可以怎么解决
消息队列
- 什么场景可以使用消息队列
- 怎么保证消息队列做顺序消费
项目
问了15分钟
- 项目背景,做出了来的效果是什么样的
- 设计的三级缓存架构缓存了哪些数据,主要是解决的是什么问题
- 一些小细节?其中一个功能用到了Redis,Redis的key是怎么设计的,由哪些字段拼成
- Redis之间的数据一致性是怎么保障的
- 本地缓存的作用是什么
- singleflight和Redis分布式锁是怎么使用的
- 做这2个项目遇到的最大的挑战是什么以及是怎么解决的
反问
唉,接下来又没有约面了打算继续边投边学了,不过感觉ssob的go岗位好少啊

