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

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

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

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

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

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

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

Каталог

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

Найдено: 43
Теория

Как логируют ошибки и исключения в Celery?

Как логируют ошибки и исключения в Celery? контекст: логирование задач Celery применяется стандартный модуль Python logging Celery создает собственный логгер с именем celery для записи ошибок используются методы…

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

Как локализовать проблему, если документ отправлен в смежную систему, но команда его не получила: подтверждения, коды 400/401 и логи?

Локализация проблемы при отправке документа проверить логи отправки: статус вызова API, время выполнения и payload проанализировать HTTP-коды ответа: 200-299 — запрос успешно обработан и документ отправлен 400 —…

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

Как можно улучшить алгоритмическую сложность решения?

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

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

Как настроить логирование и мониторинг ошибок в Java-приложении?

логирование с помощью фреймворков: Log4j2, SLF4J, Logback настройка уровней: ERROR, WARN, INFO, DEBUG вывод данных в файлы, консоль, удалённые сервисы (например, ELK, Splunk) структурирование сообщений:…

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

Как обработать ошибку в Promise без catch, используя только then?

Как в промисах обработать ошибку только с помощью then, без catch Работа с Promise в JavaScript и асинхронным кодом Метод then принимает два колбэка: один вызывается при успешном выполнении, второй — при ошибке Для…

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

Как отменить fetch-запрос в браузере?

Для работы с асинхронными HTTP-запросами через fetch API применяется AbortController, позволяющий отменять операции Сначала создаётся контроллер: const controller = new AbortController() Затем его сигнал передаётся…

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

Как перехватывать ошибки JavaScript на веб-странице?

Для синхронных исключений применяют глобальный обработчик ошибок через window.onerror Чтобы подробно отслеживать ошибки загрузки ресурсов и JavaScript, используют window.addEventListener('error', ...) Событие…

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

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

Как получать данные в реальном времени? задача: передавать данные с минимальной задержкой WebSocket: постоянное двунаправленное соединение SSE (Server-Sent Events): передача данных от сервера клиенту MQTT: лёгкий…

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

Как правильно обрабатывать ошибки в RESTful API: форматы ответов и коды статусов?

Обработка ошибок в RESTful API: форматы ответов и коды статусов HTTP-коды определяют результат обработки запроса и статус ошибки (4xx, 5xx) Коды 4xx обозначают ошибки на стороне клиента: 400 Bad Request, 401…

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

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

Таймауты и ретраи во взаимодействии микросервисов сетевые запросы выполняются с ограниченным временем ожидания таймауты не позволяют запросам зависать надолго экспоненциальная задержка между ретраями уменьшает…

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

Как правильно реализовать retry-логику при отправке писем?

Область: отказоустойчивость, устойчивость системы и интеграция email Организовать циклические попытки с заранее установленным максимальным числом повторов Использовать экспоненциальный бэкофф, постепенно увеличивая…

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

Как правильно сопоставлять доменные ошибки с HTTP-кодами 400, 404, 409 и 500?

Как сопоставлять доменные ошибки с HTTP-кодами? Доменная ошибка описывает бизнес-логику, а HTTP-код относится к протоколу 400 (Bad Request): ошибки валидации и некорректные входные параметры 404 (Not Found):…

Читать ответ