
Tiktok Frontend Interview Process
Tiktok's OA consists of 7 multiple choice questions and 2 programming questions. VO Round 1 (English, 1 hour); Round 2 (Chinese, 1 hour). There are usually 2-3 rounds of technical interviews and 1 round of HRBP.
OA section:
- Multiple choice questions (algorithms in any language)
- Applications (JavaScript/TypeScript only)
- Points: computer systems, operating systems, and other CS fundamentals
Tiktok OA Programming Question 1: Maximum Likes
Given an array prediction of length prediction[i], where prediction[i] denotes the number of the ith day of the trend. You need to select a set of trends x to follow and get x likes each time the trend appears. If you pick trend x, you cannot pick x-1 or x+1. Find the maximum number of likes you can get in the sense of mode 10⁹+7.
Tiktok OA Programming Question 2: Match-and-Swipe Game
There are k bit creators who take turns manipulating the string videoSequence, removing any pair of adjacent identical characters and merging the two sides at each step. When it is not possible to continue removing, the current player fails. Assuming all are optimal, the failed player number is returned.
Frontend VO 1
Projects & Eight Units
- Why the transcoding?
- How is responsive design implemented? What means were used?
- Server-side Rendering vs Client-side Rendering
- Common HTTP Status Codes
- JavaScript Synchronous & Asynchronous (Event Loop)
- Browser caching mechanism
- Event Delegation
- React Virtual DOM Principles
- Common React Hooks
- Redux vs useReducer
- Role of props
- How to develop a Form component and how to reference CSS in React?
Programming question
LeetCode 53. Maximum Subarray - 1D Dynamic Programming
Frontend VO 2
Project experience
- Why transcode / Why choose your current front-end solution?
- Introduction to a module in the project and its implementation details (HTML data injection process)
- Share what you have gained from a project/module you have been responsible for
Technical knowledge
- Server-side rendering principles and performance benefits
- Core Features of React
- Componentized thinking
- Common React Hooks
- Inter-component communication: parent → child via props, child → parent via callback (onChange)
- useState Principle: Component state update mechanism
- From URL input to page rendering
- Why is DNS resolution necessary and how are URLs resolved?
- How does the browser parse and execute JavaScript?
Programming question
- Implementing an Event Bus:
on,off,emitFunctions - Compare two version number strings (e.g.
1.20.2vs1.5) and returntrueif the former is higher.
We provide TikTok front-end interview VO assistance and proxy interview services, package through the major factories, if you need help, please contact us.