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

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

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

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

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

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

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

Каталог

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

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

Писали ли вы `Dockerfile` и Docker Compose? Чем Docker Compose отличается от Docker/Dockerfile?

Dockerfile описывает сборку образа, Docker запускает контейнеры, а Compose декларативно описывает совместный запуск сервисов, сетей и volumes. Это связанные инструменты разных уровней.

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

Какие параметры в Docker Compose стоит задавать для улучшения отказоустойчивости и надёжности работы сервиса?

В Compose полезны restart policy, healthcheck, корректный stop_grace_period, лимиты ресурсов и постоянные volumes. Готовность зависимости нужно связывать с реальной проверкой здоровья, а не только стартом контейнера.

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

Какой у вас опыт работы с Docker? Какие языки чаще всего использовали в работе?

Ответьте на две части отдельно: практические задачи с Docker и языки, на которых поставляли результат. Для каждого назовите конкретный уровень ответственности.

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

Приходилось ли вам работать с Docker?

Расскажите, что именно делали с Docker: собирали образы, запускали сервисы, работали с Compose, сетью, volumes или production-релизами. Один запуск готового контейнера и сопровождение образов — разные уровни опыта.

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

Как удобнее передать Python-приложение заказчику для запуска, и какие есть альтернативы Docker-образу?

Способ передачи зависит от среды заказчика: Docker-образ, Python-пакет с окружением, системный пакет или собранный исполняемый файл. Важно сделать запуск воспроизводимым и документированным.

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

Что нужно сделать с продуктом, чтобы перейти на микросервисную архитектуру? Достаточно ли перевести его в Docker-контейнеры?

Docker-контейнеры меняют упаковку и запуск, но не превращают монолит в микросервисы. Нужны осмысленные границы ответственности, контрактов, данных и независимого выпуска.

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

Почему стандартная функция Python os.cpu_count() внутри Docker-контейнера, запущенного в Kubernetes-поде с ограничением CPU: 2, часто возвращает общее количество ядер физического сервера, например 64? К каким критическим проблемам с размером пула потоков Gunicorn или Celery это приводит и как это исправить?

CPU-квота cgroup ограничивает время выполнения, а не обязательно видимое число процессоров. Поэтому os.cpu_count() может видеть 64 CPU, хотя контейнеру разрешено лишь 2 CPU-времени.

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

Как механизмы Linux Cgroups (Control Groups) и Namespaces формируют изоляцию внутри Docker-контейнера? Что происходит с Python-процессом, когда он превышает лимит resources.limits.cpu в Kubernetes, и почему превышение limits.memory приводит к OOMKilled, а превышение CPU — только к троттлингу?

Namespaces изолируют представление процессов, сети и файловых систем; cgroups учитывают и ограничивают ресурсы. CPU-лимит ограничивает доступное процессорное время, а память нельзя просто отложить.

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

Как передать в Docker-контейнер параметры подключения к базе данных для Spring-приложения, чтобы они не были зашиты в образ?

Передавайте конфигурацию при запуске: через environment variables, смонтированный конфигурационный файл или secret manager. Образ должен оставаться одинаковым для разных окружений и не содержать пароль БД.

Читать ответ