试官先让我自我介绍,随后深入考察算法和数据结构。手撕代码环节是一道中等难度的LeetCode题(类似“二叉树的最近公共祖先”),要求在白板或在线编程平台实现,并分析时间复杂度。接着问了一些操作系统(进程/线程区别、死锁条件)和网络(TCP三次握手、HTTP/HTTPS差异)的基础知识。最后针对简历上的项目,让我详细讲解架构设计和技术难点,比如如何优化高并发场景下的数据库性能。
面试官问的面试题: 更侧重系统设计能力。问题如“设计一个短链生成系统”,需要讨论分布式ID生成、缓存策略(Redis)、如何防攻击等。主管还考察了团队协作经验,例如“遇到需求变更如何沟通”。这一轮对实际工程经验要求较高,会追问技术选型的权衡(如MySQL vs MongoDB)。
第三轮HR面(30分钟):
常规行为问题,如“为什么选择小米”“遇到最大的挫折及如何解决”“职业规划”。HR特别关注文化匹配度,问了是否了解小米的“极致性价比”理念,并模拟了一个“跨部门推进受阻”的场景让我回答应对策略。