Skip to content

面试速答(先看这里)

**一句话结论:**广告系统整体的架构,模块(模块之间,投放侧流量进来底层召回、排序,从技术层面上有哪些核心的微服务;

60秒标准回答:

mysql为什么一定要有一个主键

说一下MySQL的事务隔离级别

脏读和不可重复读有什么区别

**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点

回答主线:

  • **要点1:**推荐系统你会怎么做,包括流程,1️⃣用户的行为流,在系统上点了帖子卡夫卡的数据进来/2️⃣底层的数据库有很多文章或帖子做物料,用户个性化的推荐结果里面有什么逻辑以及模块,召回怎么做;
  • **要点2:**性能优化有哪些手段可以帮助优化服务的性能(先发现瓶颈和问题);
  • **要点3:**2叉树有多种遍历方式,基于便利序列重复2叉树你会选择哪种遍历结果去重建并且如何重建(不一定是递增的),
  • **要点4:**方法:基于中序和前序可以用递归来实现;

**记忆锚点:**不同消息队列 → 基于便利序列 → 猿辅导一面 → mysql → MySQL → 的事务隔离

关键取舍:

  • 性能优化有哪些手段可以帮助优化服务的性能(先发现瓶颈和问题);

加分表达:

  • 广告系统整体的架构,模块(模块之间,投放侧流量进来底层召回、排序,从技术层面上有哪些核心的微服务;

追问准备:

  • 围绕「不同消息队列」:底层原理是什么?使用时有哪些边界和常见坑?
  • 围绕「基于便利序列」:底层原理是什么?使用时有哪些边界和常见坑?
  • 围绕「猿辅导一面」:底层原理是什么?使用时有哪些边界和常见坑?
  • 如果线上出现异常,你会如何定位、验证并规避?

mysql为什么一定要有一个主键

说一下MySQL的事务隔离级别

脏读和不可重复读有什么区别

mvcc真的解决了幻读吗

不同消息队列对比;

幂等的怎么设计;

广告系统整体的架构,模块(模块之间,投放侧流量进来底层召回、排序,从技术层面上有哪些核心的微服务;排序服务、召回服务)、

服务;推荐系统你会怎么做,包括流程,1️⃣用户的行为流,在系统上点了帖子卡夫卡的数据进来/2️⃣底层的数据库有很多文章或帖子做物料,用户个性化的推荐结果里面有什么逻辑以及模块,召回怎么做;

性能优化有哪些手段可以帮助优化服务的性能(先发现瓶颈和问题);

2叉树有多种遍历方式,基于便利序列重复2叉树你会选择哪种遍历结果去重建并且如何重建(不一定是递增的),

方法:基于中序和前序可以用递归来实现;