TikTok VO | Tiktok frontend interview | VO Support

1,262 Views
TikTok VO | Tiktok frontend interview | VO Support

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, emit Functions
  • Compare two version number strings (e.g. 1.20.2 vs 1.5) and return true if 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.

author avatar
Jack Xu MLE | Microsoft Artificial Engineer
Ph.D. From Princeton University. He lives overseas and has worked in many major companies such as Google and Apple. The deep learning NLP direction has multiple SCI papers, and the machine learning direction has a Github Thousand Star⭐️ project.
END