Skip to content

面试速答(先看这里)

**一句话结论:**写扩散,通过zset排序

60秒标准回答:

写扩散,通过zset排序

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

**记忆锚点:**leetcode → 字节支付1-2-3-hr面 → leetCode → 不用分布式锁 → 缓存一致性 → Mysql

加分表达:

  • 如果协作过程中遇见不配合的同事怎么办 觉得自己是更像哪种动物 说出自己的三个优缺点 入职之后更关注哪些事情(薪资、业务、同事等)

追问准备:

  • 热点商家交易订单的写入如何处理?
  • 分布式锁如何设计,锁超时,锁重入怎么设计 缓存一致性如何保证 leetcode 62, leetcode 122 哪一块挑战比较大?
  • Mysql事务(ACID)的原理 这几年有哪些成长?
  • 如何降低软件复杂度?

一面 ​

  1. 热点商家交易订单的写入如何处理?

📄 ✅MySQL热点数据更新会带来哪些问题?

打开文档:✅MySQL热点数据更新会带来哪些问题?

  1. 分布式锁如何设计,锁超时,锁重入怎么设计

📄 ✅如何用SETNX实现分布式锁?

打开文档:✅如何用SETNX实现分布式锁?

  1. 缓存一致性如何保证

📄 ✅什么情况下会出现数据库和缓存不一致的问题?

打开文档:✅什么情况下会出现数据库和缓存不一致的问题?

  1. leetcode 62, leetcode 122

二面 ​

  1. 哪一块挑战比较大?
  2. 你觉得工作这么久最重要的技术相关的地方是啥,如何达成业务目标的
  3. 如何保证幂等,不用分布式锁如何保证

📄 ✅如何解决接口幂等的问题?

打开文档:✅如何解决接口幂等的问题?

  1. 和外部机构交互如何防止外部机构服务不可用拖垮调用服务

📄 ✅和外部机构交互如何防止被外部服务不可用而拖垮

打开文档:✅和外部机构交互如何防止被外部服务不可用而拖垮

  1. 微信运动排行榜如何设计

写扩散,通过zset排序

  1. leetcode,46题,全排列

三面 ​

  1. 为什么出来看机会,目前在公司绩效怎么样?
  2. Mysql事务(ACID)的原理

📄 ✅什么是数据库事务?

打开文档:✅什么是数据库事务?

  1. 这几年有哪些成长?
  2. 如何降低软件复杂度?使用过哪些设计模式,举个例子?

📄 ✅你在工作中是如何使用设计模式的?

打开文档:✅你在工作中是如何使用设计模式的?

  1. 抖音春节红包雨从展示到发放到领取的全链路设计思路
  2. leetCode,旋转矩阵

HR面 ​

  1. 为什么出来看机会,目前在公司绩效怎么样?
  2. 希望涨薪多少?
  3. 觉得在工作中挑战最大的哪件事情,怎么解决的,收获是什么?
  4. 如果协作过程中遇见不配合的同事怎么办
  5. 觉得自己是更像哪种动物
  6. 说出自己的三个优缺点
  7. 入职之后更关注哪些事情(薪资、业务、同事等)