
Tiktok Frontend 面试流程
Tiktok 的 OA 包括 7 个选择题和 2 个编程题。 VO 第一轮(英文,1 小时);第二轮(中文,1 小时)。 通常有 2–3 轮技术面和 1 轮 HRBP。
OA 部分:
- 选择题(算法不限语言)
- 应用题(仅限 JavaScript/TypeScript)
- 考点:计算机系统、操作系统及其他 CS 基础
Tiktok OA 编程题 1: Maximum Likes
给定一个长度为 的数组 prediction
,其中 prediction[i]
表示第 i 天流行趋势的编号。 你需选一组趋势 x
来关注,每次该趋势出现可获得 x
点赞。 若选了趋势 x
,则不能选 x−1
或 x+1
。 求在模 10⁹+7 意义下能获得的最大点赞数。
Tiktok OA 编程题 2: Match-and-Swipe 游戏
有 k
位创作者轮流操作字符串 videoSequence
,每步移除任意一对相邻相同字符并合并两侧。 当无法继续移除时,当前玩家失败。假设都最优,返回失败玩家编号。
Frontend VO 1
项目 & 八股
- 为什么转码?
- 如何实现响应式设计?使用了哪些手段?
- 服务端渲染 vs 客户端渲染
- 常见 HTTP 状态码
- JavaScript 同步 & 异步(Event Loop)
- 浏览器缓存机制
- 事件委托(Event Delegation)
- React 虚拟 DOM 原理
- 常用 React Hooks
- Redux vs useReducer
- props 的作用
- 如何开发一个 Form 组件?React 中如何引用 CSS?
编程题
LeetCode 53. Maximum Subarray — 一维动态规划
Frontend VO 2
项目经验
- 为何转码 / 为什么选择当前前端方案?
- 介绍项目中的某个模块及其实现细节(HTML 数据注入流程)
- 分享一次负责项目/模块获得的收获
八股
- 服务端渲染原理及性能优势
- React 的核心特性
- 组件化思想
- 常见 React Hooks
- 组件间通信:父→子 via props,子→父 via 回调(onChange)
- useState 原理:组件状态更新机制
- 从 URL 输入到页面渲染的全过程
- 为什么要进行 DNS 解析?URL 如何解析?
- 浏览器如何解析并执行 JavaScript?
编程题
- 实现一个 Event Bus:
on
、off
、emit
函数 - 比较两个版本号字符串(如
1.20.2
vs1.5
),若前者更高则返回true
我们提供 TikTok 前端面试 VO 辅助与代面服务,包过各大厂,如果需要帮助, 请 联系我们。
END