Какие уровни изоляции транзакций помнишь?
Четыре уровня: Read Uncommitted, Read Committed, Repeatable Read и Serializable. Они различаются допустимыми аномалиями и стоимостью обеспечения изоляции.
Читать ответПодготовка к интервью
799 вопросов с собеседований в ВК
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ВК. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, mobile.
Каталог
Четыре уровня: Read Uncommitted, Read Committed, Repeatable Read и Serializable. Они различаются допустимыми аномалиями и стоимостью обеспечения изоляции.
Читать ответБез ограничений ключей INNER JOIN даёт от 0 до N×M строк. FULL JOIN — от max(N,M) до max(N×M,N+M), если после соединения нет фильтрации.
Читать ответОтветьте о реальном знакомстве с продуктом и сценариях использования. Если не пользовались, достаточно честно сказать об этом и уточнить, какие аспекты важны для роли.
Читать ответОпишите повторяемую работу аналитиков, которую автоматизировали, входные параметры и проверку результата. Генерация кода полезна только при понятных ограничениях и безопасном запуске.
Читать ответУниверсального ранжирования по скорости нет: всё зависит от СУБД, MVCC, конфликтов и нагрузки. Более строгая изоляция может добавлять ожидания или повторы, но не обязана замедлять каждый запрос.
Читать ответДля увеличения пропускной способности и устойчивости системы под высокой нагрузкой применяют несколько подходов:
Читать ответВ моём опыте настройки CI/CD для Python-проектов я обычно использую следующие шаги:
Читать ответПредпочтительный режим работы зависит от личных обстоятельств и специфики задач.
Читать ответДа, опыт обновления проектов на новые версии Python включает несколько ключевых этапов:
Читать ответВ Python многопоточность ограничена глобальной блокировкой интерпретатора (GIL), которая не позволяет одновременно выполнять байт-код Python в нескольких потоках.
Читать ответДля улучшения производительности запросов к базе данных я применял следующие подходы:
Читать ответУровень тестового покрытия оцениваю с помощью инструментов, которые показывают процент кода, покрытого тестами.
Читать ответ