
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.2vs1.5),若前者更高則返回true
我們提供 TikTok 前端面試 VO 輔助與代面服務,包過各大廠,如果需要幫助, 請 聯繫我們。
END