字节crm后端二面

字节crm后端二面

2026-2-10

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

主包:二面感觉体验比一面好点,因为算法没卡壳(?),问了项目,八股,还有一些设计题。分布式限流关于分布式每太说好。反问面试官说可能就是经验偏少一点,现在做的事情的话整体就是比较复杂。

后续:当晚没出结果,第二天去问挂了,感觉很神秘。一面以为会挂反而过了,二面反过来。

全部评论
Redis 主从的话,它这个主从的数据怎么进行同步啊咋回答的
点赞 回复 分享
发布于 03-11 15:26 湖南
27届实习机会或看我住业 https://careers.pddglobalhr.com/campus/intern?t=4OmKPVeX9a
点赞 回复 分享
发布于 03-11 15:02 上海
我面试也被问Redis主从同步,太难了。
点赞 回复 分享
发布于 03-03 19:07 四川
感觉着问的不少啊,看着都有压力了
点赞 回复 分享
发布于 03-02 20:09 陕西
对了,算法是个二维dp,那个路径和,不算难
点赞 回复 分享
发布于 03-01 15:50 黑龙江
感觉问的还挺多呀
点赞 回复 分享
发布于 03-01 15:21 北京

相关推荐

03-30 20:12
已编辑
东南大学 C++
1.你做一下自我介绍。2.你的规划是什么?3.你说的是长期规划,那技术方向上有什么倾向?4.你有考研的计划吗?5.你是打算本科毕业直接工作吗?6.你们现在保研结果出来了吗?7.你现在有没有其他实习 offer?8.字节那边的实习没有继续做了吗?9.你现在不能再回原来的组实习了吗?10.如果原来实习的组给你 offer,你会去吗?11.你做的 C++ 客户端是 PC 端的吗?12.你们做的是一个 C++ SDK,对接 iOS、安卓和鸿蒙,是吗?题目一 / C++ 并发相关15.这段代码有什么问题?16.为什么这里会出现多线程问题?17.除了加锁,还有什么解决方法?18.你先解释一下 static 作用在变量上、作用在函数上有什么区别。19.如果这个函数是类里的普通成员函数,里面定义了一个 static 变量,再对它做 push_back,会有什么问题?20.为什么这个 static 变量不会每次调用都重新初始化?21.如果你用锁来解决,这个锁应该声明在哪里?22.如果这个类实例化出两个对象 A 和 B,它们都会调这个函数,那是不是也会操作同一个数组?23.那这里是不是应该用静态锁,或者类似的全局共享锁?24.除了用锁之外,还有没有别的解决办法?25.你提到原子变量,那你怎么理解原子变量?26.如果代码可以随便改,为什么不能把 static 去掉?27.把 static 去掉以后,能不能解决并发问题?28.如果把 static 去掉,会引入什么额外问题?C++ / 容器 / 数据结构29.你简历里提到用了 concurrent hashmap,可以介绍一下吗?30.哈希表的实现原理你知道吗?31.哈希表是有序的还是无序的?32.如果要把它做成“按插入顺序有序”,你会怎么做?33.标准库里的 std::map 底层实现原理你了解吗?实习项目追问34.你介绍一下你说的这个三档 TTL 和分层缓存框架。35.这个 key 是怎么设计的?36.value 里存的是什么?37.这个缓存是怎么更新的?怎么触发更新?38.这样的话使用方如果拿到的是过期值,是不是要多等一次回源时间?39.你们的缓存命中率大概是多少?40.你拿到这个 key 之后,怎么知道去访问哪一档缓存?41.这个分档是动态判断的,还是你们手动维护配置文件?题目二 / 设计与代码实现操作系统52.你对虚拟内存有什么了解?53.虚拟内存是怎么实现的?54.系统怎么找到被换到磁盘上的那块数据?55.这个地址映射是怎么设计的?56.这个映射关系的数据结构叫什么名字?SQL 优化 / 实习项目57.你之前做过 SQL 优化,是吧?58.解释一下什么是 SQL 签名化。59.这个服务是在后端部署的服务查数据库,还是端上的 SDK 查本地数据库?60.你查端上的数据库时,每次都要建立连接吗?61.你说多个 SQL 合并之后,只查最小时间戳,是什么意思?62.你们做这个优化的前提,是多个请求同时发过来,对吧?63.你们会去缓存这些请求吗?64.这个缓存多久?题目一二详见图片,正常面试一直在追问,然后不给反馈,全程冷脸。当然也认识到很多知识盲区了。很多不重要的问题删了,大多数是问实习。
点赞 评论 收藏
分享
04-15 19:50
已编辑
吉林大学 golang
查看15道真题和解析
点赞 评论 收藏
分享
04-02 10:36
四川大学 C++
点赞 评论 收藏
分享
评论
10
58
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务