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

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

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

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

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

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

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

Каталог

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

Найдено: 12
System Design

В чём разница между readinessGate и readinessProbe в Kubernetes и как работает readinessGate?

Сравнение readinessGate и readinessProbe в Kubernetes Kubernetes: управление готовностью контейнера readinessProbe: определяет, может ли Pod принимать трафик, используя HTTP, TCP или exec-проверку readinessGate:…

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

Где должна выполняться валидация данных: на фронтенде или бэкенде?

фронтенд обеспечивает быструю обратную связь и удобный UX бэкенд отвечает за безопасность и контроль данных проверки на фронтенде сокращают ошибки ввода бэкенд обеспечивает целостность и корректность данных…

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

Зачем нужны брокеры сообщений RabbitMQ и Kafka и чем они отличаются?

Брокеры сообщений обеспечивают асинхронное взаимодействие и интеграцию сервисов Kafka — распределённая система и журнал событий с высокой пропускной способностью и хранением сообщений в формате log-based RabbitMQ —…

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

Как из сервиса вернуть доменную ошибку и преобразовать её в корректный HTTP-код?

Как из сервиса вернуть доменную ошибку и отдать корректный HTTP-код? Контекст: обработка ошибок в backend-сервисах и API Для представления доменных ошибок применяю исключения (exceptions) либо error objects В…

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

Как настроить Kafka, чтобы для пользователя сохранялось только последнее событие?

Как сохранить в Kafka только последнее событие пользователя? использовать ключи сообщений (key) — в качестве ключа передавать идентификатор пользователя включить для топика compaction — Kafka сохранит только последнее…

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

Как настроить воркеры очередей: Supervisor или PHP-FPM?

Как настроить воркеры очередей: Supervisor или PHP-FPM? очередь — выполнение фоновых задач на PHP Supervisor — менеджер процессов для управления воркерами отвечает за запуск, перезапуск и автоматизация работы воркеров…

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

Какие слои добавить к стандартной структуре Laravel-проекта помимо роутов, контроллеров и моделей?

Какие слои используют в стандартной структуре Laravel Роуты — разделяют API и web и выступают точкой входа в приложение Контроллеры — отвечают за обработку запроса, его валидацию и бизнес-логику Сервисы —…

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

Почему блокировка только записи не защищает check-then-act?

Почему блокировки только записи недостаточно? (check-then-act под замком) Контекст: конкуррентность и синхронизация потоков Если под замком находится только запись, сама проверка остаётся уязвимой к изменениям из…

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

Чем bidirectional stream в gRPC отличается от обычного unary RPC и где его применяют?

Сравнение gRPC: bidirectional stream и unary RPC unary RPC — один запрос и один ответ bidirectional stream — обмен сообщениями в двух направлениях при использовании bidirectional stream клиент и сервер одновременно…

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

Чем сокеты отличаются от брокеров сообщений, например Kafka?

Чем сокеты отличаются от брокеров сообщений, например Kafka? Сетевое взаимодействие и интеграция, обмен данными Сокеты — низкоуровневый способ связи между сетевыми узлами через TCP или UDP Обеспечивают обмен данными в…

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

Что выносить в очередь, а что выполнять синхронно и когда это обязательно?

Очередь означает асинхронное выполнение задач В очередь отправляют долгие и ресурсоёмкие операции: рассылку писем, обработку видео, интеграции Синхронными оставляют критичные задачи, требующие немедленного ответа:…

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

Что происходит в браузере после нажатия кнопки до получения ответа сервера по HTTP-pipeline?

Что происходит после нажатия кнопки в браузере (HTTP-пайплайн) событие click передаётся JS-обработчику браузер собирает HTTP-запрос (method, headers, body) DNS преобразует имя хоста в IP-адрес создаётся TCP-соединение…

Читать ответ