Вернуться в видеотеку

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

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

Источник: ШОРТКАТ — менторская программа

Открыть на YouTube

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

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

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

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

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

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

1:52:40
BackendSenior

Мок-собеседование Senior Python-разработчика: multiprocessing и типизация

Вторая часть тестового технического мок-собеседования на позицию Senior Python Developer. Кандидат отвечает на вопросы о производительности CPython и PyPy, GIL, multiprocessing, shared memory, объектной модели и typing; также обсуждают Saga-транзакции и MVCC PostgreSQL. В конце интервьюеры дают развёрнутую обратную связь.

1:45:17
BackendMiddle

Мок-собеседование Python Developer: конкурентность и код-ревью

Публичное мок-собеседование Python-разработчика: память и хеширование в Python, генераторы, asyncio, PostgreSQL и пагинация API. В код-ревью сервиса с SQLAlchemy обсуждают транзакции, N+1, блокирующие вызовы, CPU-bound задачи, SQL-инъекции и фоновые воркеры.