我一共打了4轮。重点更多地放在算法、问题解决、系统设计和少数行为问题上。面试过程从第一次面试到录取通知书花了15天。
第1轮:
- 顺时针旋转二维数组,逆时针旋转 90 度。二维数组不需要是方形的
第二轮:
- 关于我参与的项目的几个问题。
- 您如何为您的网站实施节流?
- 攻击者不断攻击您的服务 api。如果阈值超过某些请求(基于 Slinging 窗口算法的时隙),您应该将响应发送为“稍后尝试”
第三轮(首席软件工程师)
- 实现 N-tree collapse(anynode) 和 decollapse(anyNode)。当调用 get childnodes(应该考虑折叠和 decollates 的顺序并应该返回子节点)。关于额外空间与额外时间的讨论。递归与迭代
第 4 轮(招聘经理面试) 1.5 小时:我觉得这次面试很有趣。技术和行为的结合
技术问题:
脚步
- 读取包含用户名、金额、
- 应用折扣并将相同的内容写入表格
- 调用rest api更新各自用户的信用服务
我们需要批量处理记录。他正在研究故障处理案例。
行为问题:
- 你花多少时间在编码上。
- 你的事业目标是什么。
- 你在职业生涯中解决了什么关键问题。
- 最后一个问题,当前的ctc