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

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

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

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

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

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

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

Каталог

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

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

Как сборщик мусора в Python определяет, какие объекты можно удалить?

Как устроен сборщик мусора в Python? управление памятью основано на подсчёте ссылок (reference counting) для каждого объекта ведётся счётчик ссылок; когда он становится равен 0, объект удаляется освобождение памяти…

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

Как сделать REST-запросы асинхронными?

REST — архитектурный стиль, а HTTP — протокол Как правило, запросы выполняются синхронно: клиент ожидает ответ сервера Асинхронность реализуется на стороне клиента или сервера На клиенте: применять fetch/AJAX с…

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

Как сделать так, чтобы определённый экшен всегда диспатчился последним?

Как установить последний приоритет для экшена при диспатче Контекст: контроль порядка выполнения в Redux/Middleware Подключить middleware, которое будет управлять последовательностью диспатчей Организовать очередь…

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

Как синхронизировать UI-поток в Windows Forms и показать сообщение из фонового потока?

Отображение сообщения из фонового потока в Windows Forms UI-поток в Windows Forms является однопоточным, поэтому другой поток не может напрямую изменять его элементы Для передачи выполнения в UI-поток применяют…

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

Как синхронизировать группу запросов с помощью DispatchGroup?

DispatchGroup — инструмент GCD для объединения асинхронных задач Перед запуском каждого запроса создаём DispatchGroup и вызываем enter() После завершения очередного запроса вызываем leave() С помощью notify() получаем…

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

Как спроектировать архитектуру push‑уведомлений в сервисе?

В основе лежит распределённая система для обмена сообщениями После регистрации клиента сервис выдаёт ему уникальный токен устройства Бэкенд сохраняет токены и передаёт уведомления через Push Notification Service…

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

Как спроектировать асинхронную обработку заявок в высоконагруженной системе?

область: асинхронность, масштабируемость, архитектура применяйте очереди сообщений (Kafka, RabbitMQ), чтобы сглаживать пиковую нагрузку обрабатывайте заявки через пул воркеров, ограничивая количество потоков…

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

Как спроектировать надёжный и масштабируемый data pipeline?

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

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

Как таски работают внутри state machine?

Как устроена работа тасков внутри state machine? (Управление состояниями в тасках) state machine — модель, в которой явно заданы состояния и переходы таск описывается набором состояний и переходов между ними для…

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

Как тестировать взаимодействие микросервисов через брокер сообщений, например Kafka?

Проверка взаимодействия микросервисов через брокер сообщений Kafka Интеграционные тесты: проверка передачи сообщений через тестовый брокер, например embedded Kafka Контрактные тесты: проверка соответствия сообщений…

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

Как ускорить выполнение функции?

Улучшить алгоритм и уменьшить его сложность, например перейти с O(n²) на O(n log n) Исключить повторные вычисления с помощью кэширования или мемоизации Свести к минимуму обращения к внешним ресурсам, таким как база…

Читать ответ