Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

1765 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 1765
System Design

Если возвращаться к функциональным требованиям — на первой странице со списком викторин будет ли пагинация? Как с точки зрения API это лучше организовать?

Если список может расти, API должен поддерживать ограничение размера выдачи и устойчивую пагинацию.

Читать ответ
Лайвкодинг

Write a function getUserProfile that takes a userId as an argument and fetches the user profile from the API endpoint "[link] The function should log the user profile if the fetch is successful, and log an error message if the fetch fails.

Используйте fetch с явной проверкой HTTP-статуса, затем разберите JSON и обработайте ошибки сети, сервера и формата.

Читать ответ
System Design

Предположим, у нас есть React Native приложение и веб-приложение. Некоторые браузерные API, включая Local Storage, недоступны в React Native (там используется Async Storage). Как бы вы реализовали единый интерфейс для стора с разными реализациями хранения данных для веба и React Native?

Определите асинхронный интерфейс хранилища и внедряйте платформенный адаптер вместо прямых вызовов localStorage.

Читать ответ
System Design

Есть микросервисная система: сервис книги возвращает название, описание, ID автора и издателя; отдельные сервисы возвращают автора, издателя и список ID книг автора; последний сервис возвращает названия книг по массиву ID. Как на странице книги оптимально получить и показать название, описание, автора, издателя и список книг автора, минимизировав ожидание пользователя и лишние рендеры?

После книги запускайте независимые ветви параллельно: автора, издателя и цепочку получения списка книг автора.

Читать ответ
System Design

Спроектируйте мессенджер: изучите функциональные требования, сформулируйте нефункциональные требования, выберите технический стек, опишите фронтенд-архитектуру и компонентную схему, взаимодействие с бэкендом, API и модели данных, а затем системный дизайн.

Начните с требований к диалогам и доставке, затем разделите клиент, realtime-шлюз, сервис сообщений и постоянное хранилище.

Читать ответ
System Design

Ты упомянула сессию пользователя — что нам нужно изменить в нашем API, чтобы учитывалась авторизация/сессия пользователя (прогресс, доступные квизы)?

Нужно идентифицировать пользователя на сервере и привязать прогресс и доступ к его учётной записи.

Читать ответ