字节crm后端二面
字节crm后端二面
2026-2-10
- 自我介绍
- 你介绍一个你最近做的项目,然后讲一下当时的背景,以及通过哪些技术方式去解决的哪些问题
- 你说可以通过 AI 的方式去识别卡牌,那这个 AI 识别卡牌的话怎么去确定卡牌信息呢?
- 你这里面用到那个 WebSocket,当时为什么去选择用 WebSocket 呢?
- 你这里面用到这个 Redis,看你这简历里面用到 Redis 的话,这个 Redis 主要是为了怎么解决什么样的场景呢?
- 基于 Canal 监听 binlog 的方式相比于缓存双删来说,它有什么缺点啊?
- 基于 Canal 监听 binlog 同步的时候,是不是读到的还是老的数据啊?
- 我看你这里面用到了 JWTC token,你之前实习的经历用到的,对吧?那你讲讲一下这个 JWT token 呗。
- 为什么 JWT 的话它可以不用存储呢?
- JWT 用 ThreadLocal 去存,那他不是会有集群的问题吗?
- 看完算法题后大概 5 分钟左右之后给一个算法思路,然后没问题再开始写
- 这个算法的整体时间复杂度跟空间复杂度是多少呢?
- JVM 的话,怎么进行内存回收的?
- 我们正常使用浏览器,在浏览器里面输一个 URL,到请求服务器的整个过程中,它整个过程是怎样的?以及用到了哪些的缓存?
- 浏览器输入 URL 后,连接的过程是怎样的呢?
- 刚刚提到了都有用哪些缓存呢?连接上有没有用缓存呢?
- 在广告系统中,例如抖音,正常刷的话里面会有一些广告,那这时候需要判断一个用户今天已经有没有看过这个广告,看过的广告不会再给他推送。如果用户的量级有 10 亿个量级,广告的量级是百万级别,怎么设计一个内存占用小,并且查询效率高的数据结构,去判断出这个用户今天已经看过了这个广告呢?
- 这个识别用户是否看过广告的数据结构,在设计上放哪呢?假如是客户端还有服务端,一般选择放于在哪边呢?
- Redis 的话怎么去保证高可用啊?
- Redis 主从的话,它这个主从的数据怎么进行同步啊?
- 如果在 Redis 主从重叠点同步的时候,主节点突然之间挂掉了,然后又针对他重启了,那他这时候会怎么进行处理?
- 如果这时候要设计一个分布式的一个限流工具,我们都需要考虑哪些呢?
- 那分布式限流怎么去控制整体呢?针对整个集群来说,怎么去控制?令牌桶是单机的场景,分布式的场景怎么去使用?最简单的就是这个令牌怎么去往往某个地方去写呢?
- 如果使用 Redis 的话,存在热点 key 问题怎么去解决啊?
- 解决 Redis 热点 key 问题,除了加本地缓存还有其他方式吗?
主包:二面感觉体验比一面好点,因为算法没卡壳(?),问了项目,八股,还有一些设计题。分布式限流关于分布式每太说好。反问面试官说可能就是经验偏少一点,现在做的事情的话整体就是比较复杂。
后续:当晚没出结果,第二天去问挂了,感觉很神秘。一面以为会挂反而过了,二面反过来。