Вернуться в каталог собеседований

Middle Python-мок-интервью о конкурентности и PostgreSQL

Кандидат отвечает о потоках, процессах, системных вызовах и GIL, затем обсуждает MVCC и autovacuum в PostgreSQL. Интервьюер отмечает пробелы и задаёт уточняющие вопросы.

ШОРТКАТ — менторская программа
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 432
  • Лайки на YouTube: 7
Открыть на YouTube

Коротко о видео

Запись открывается неформальным разговором, после чего интервьюер переходит к Middle Python-секции. Он просит кандидата объяснить, чем поток отличается от процесса, как работают переключения и где проявляется GIL. Ответы сопоставляются с практическими случаями: I/O-bound и CPU-bound нагрузкой, системными вызовами и выбором модели конкурентности. Во втором техническом блоке разбирается PostgreSQL: снимки MVCC, версии строк и роль autovacuum в очистке устаревших данных. Интервьюер комментирует глубину ответов, сравнивая уверенное знание отдельных тем с пробелами в threading и multiprocessing.

Затронутые темы

Что взять на заметку

  • Потоки одного процесса разделяют память, а процессы изолированы и требуют отдельного обмена данными.
  • Выбор потоков, процессов или async зависит от характера нагрузки и ожидания I/O.
  • GIL нельзя сводить к утверждению, что в Python совсем нет конкурентности.
  • MVCC хранит версии строк для согласованного чтения, а autovacuum очищает устаревшие версии.

Рекомендуем посмотреть