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

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

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

2194 вопроса 119 компаний 249 технологий

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

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

Анализ резюме

Каталог

Последние вопросы

Найдено: 2194
Поведенческий

Как реализовать отложенную отправку писем в распределённой системе?

Архитектура: асинхронная очередь задач Выделить отдельный сервис рассылки, обрабатываемый воркерами (workers) Помещать задания в распределённую очередь сообщений — RabbitMQ, Kafka или Redis Streams Передавать в каждой…

Читать ответ
Теория

Как реализовать офлайн-приложение и кэширование ресурсов с помощью Service Workers?

Реализация офлайн-приложений и кэширования с помощью Service Workers Service Worker — фоновый скрипт, расположенный между приложением и сетью Он перехватывает запросы и выполняет программное кэширование с…

Читать ответ
Теория

Как реализовать пагинацию и фильтрацию данных в API?

Реализация пагинации и фильтрации в API Пагинация — это разделение ответа на отдельные страницы, которое позволяет сократить объем одновременно передаваемых данных Основные варианты пагинации: offset-based offset +…

Читать ответ
Теория

Как реализовать паттерн Singleton в Python?

Как создать Singleton в Python? Паттерн гарантирует наличие единственного экземпляра класса Для экземпляра используется глобальное хранилище Ручную логику можно разместить в new или init: в new выполняются проверка и…

Читать ответ
Теория

Как реализовать поиск по данным с частичным совпадением?

область: базы данных / поиск основной принцип: поиск по подстроке, шаблону либо степени сходства LIKE/SIMILAR TO: SQL-шаблоны (%, _) для базового поиска полнотекстовый поиск: индексация текста с анализом слов и…

Читать ответ
Поведенческий

Как реализовать полиморфизм и инкапсуляцию без наследования с помощью встраивания структур и интерфейсов?

Полиморфизм: динамическое поведение обеспечивают интерфейсы Инкапсуляция: реализация скрывается с помощью неэкспортируемых полей и методов Встраивание структур (composition): добавление функциональности без построения…

Читать ответ
Поведенческий

Как реализовать потокобезопасную структуру данных для блокировки по конкретному ID?

Потокобезопасная структура блокировок по ID цель: обеспечить конкурентный контроль доступа к ресурсам, связанным с уникальным ID хранить блокировки по ID в ConcurrentHashMap / concurrent dictionary для каждого ID…

Читать ответ
Теория

Как реализовать сервис long polling?

Как реализовать сервис long polling? long polling — способ асинхронного опроса, при котором клиент ожидает данные от сервера клиент отправляет запрос, а сервер оставляет соединение открытым до появления данных либо…

Читать ответ
Поведенческий

Как реализовать ту же логику с помощью LiveData и чем LiveData отличается от Flow?

LiveData и Flow: различия и организация работы LiveData представляет собой объект наблюдения, предназначенный для UI в Android учитывает жизненный цикл компонентов Activity и Fragment автоматически прекращает…

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

Как реализовать функцию map?

Функция map преобразует массив вызывая переданную функцию для каждого его элемента и формируя новый массив с полученными результатами при этом исходный массив остаётся неизменным, что обеспечивает иммутабельность для…

Читать ответ
Теория

Как реализовать чат в Android-приложении?

Как реализовать чат в Android? создать мобильный интерфейс сообщений, используя RecyclerView для отображения списка подключить бэкенд с API отправки и получения сообщений (REST, WebSocket) применить WebSocket для…

Читать ответ
Поведенческий

Как решить проблему N+1 запросов в отчёте о наличии книг в магазинах?

Оптимизация отчёта о наличии книг в магазинах при проблеме N+1 проблема N+1 приводит к лишним обращениям к БД один основной запрос получает книги, после чего для каждой книги выполняется отдельный запрос о наличии…

Читать ответ