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