📋 面试基本信息
- 公司: TikTok
- 岗位: New Grad SDE
- 轮次: 第二VO
- 时间: 20251
- 时长: 45分钟
- *面试: Senior Engineer
- 形式: Zoom 视频面试
🎯 面试流程
刚带完一位学员拿TikTok New Grad 第二VO 面试,整合记忆新鲜来复盘一下。整体来说,这场面试对逻辑清晰度和数学思维的要求比较高
第一部分:算法题 (30分钟)
题目类型: 数组 + 双指
面试官给了一道中等难度的双指针题目,需要在数组中找到满足特定条件的子数组
关键考点:
- 双指针技巧的灵活运用
- 边界条件的处
- 时间复杂度优
解题思路:
def solve(arr, target):
left, right = 0, 0
current_sum = 0
result = []
while right < len(arr):
current_sum += arr[right]
while current_sum > target and left <= right:
current_sum -= arr[left]
left += 1
if current_sum == target:
result.append([left, right])
right += 1
return result
*面试官追:
- 如果数组中有负数怎么办?
- 能否优化空间复杂度?
- 如何处理整数溢出
第二部分:系统设计思(10分钟)
面试官让我简单聊聊如果要设计一个短视频推荐系统,会考虑哪些因素
*关键:
- 用户画像和兴趣建
- 内容特征提取
- 推荐算法选择(协同过vs 深度学习
- 冷启动问
- 实时性要
第三部分:行为面(5分钟)
- 为什么想加入 TikTok
- 遇到过的最大技术挑战?
- 团队协作的经验?
💡 经验总结
做得好的地方
- 思路清晰: 先说思路再写代码,面试官很认
- *沟通主: 不确定的地方及时问,避免理解偏差
- 代码规范: 变量命名清晰,添加必要注
- 测试意识: 主动提出几个测试用例
可以改进的地⚠️
- 对边界情况的考虑还不够全
- 系统设计部分可以更深入一
- 时间管理可以更好,算法题花了35分钟
📊 面试难度分析
| 维度 | 难度 | 说明 |
|---|---|---|
| 算法 | ⭐⭐ | 中等偏上,需要扎实的基础 |
| 系统设计 | ⭐⭐ | 了解基本概念即可 |
| 行为面试 | 常规问题 | |
| 整体难度 | ⭐⭐ | 需要充分准 |
🎓 备考建
算法准备
- LeetCode 双指针专20+
- 练习在白在线编辑器上写代
- 熟悉常见的时间空间复杂度优化技
系统设计准备
- 了解 TikTok 的核心业务和技术栈
- 学习推荐系统、分布式系统的基础知识
- 看一些系统设计的 YouTube 视频
行为面试准备
- 准备 2-3 个项目经历的 STAR 故事
- 了解 TikTok 的企业文化和价值观
- 准备为什么想加入这家公司的理
📈 后续流程
面试结束后:
- 1-2 天内收到 HR 邮件确认进入下一
- 第三轮是 Team Matching
- 整个流程大约 3-4
💼 需VO 面试辅助
我们提供专业VO 辅助服务
- 🎯 实时提示和思路梳理
- 📝 模拟面试和反
- 💪 简历优化和内推
联系我们:
需要面试真题? 立刻联系微信 Coding0201,获得真题。