Чем отличается виртуальная машина от Docker-контейнера?
Контейнеры и виртуальные машины (ВМ) — это два подхода к виртуализации, которые отличаются уровнем изоляции и способом работы с ресурсами.
Читать ответПодготовка к интервью
22 вопроса с собеседований в ООО УайтСнейк
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в ООО УайтСнейк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: docker, devops, infrastructure.
Каталог
Контейнеры и виртуальные машины (ВМ) — это два подхода к виртуализации, которые отличаются уровнем изоляции и способом работы с ресурсами.
Читать ответВ PostgreSQL управление транзакциями осуществляется с помощью команд SQL: BEGIN (начало транзакции), COMMIT (подтверждение изменений) и ROLLBACK (откат изменений).
Читать ответДа, многоэтапные (multi-stage) образы Docker позволяют значительно оптимизировать размер итогового контейнера и ускорить сборку.
Читать ответКоманда merge используется, когда нужно объединить две ветки, сохраняя историю изменений обеих веток.
Читать ответPostgreSQL обеспечивает изоляцию транзакций с помощью механизма MVCC (Multiversion Concurrency Control).
Читать ответФункция-замыкание в Python — это функция, которая запоминает и может использовать переменные из окружающего (внешнего) контекста, даже если этот контекст уже завершил своё выполнение.
Читать ответДля снижения размера Docker-образа можно использовать несколько подходов:
Читать ответGIL (Global Interpreter Lock) — это механизм в интерпретаторе CPython, который гарантирует, что в каждый момент времени только один поток выполняет байт-код Python.
Читать ответВ PostgreSQL используются различные типы индексных структур, каждая из которых подходит для определённых задач:
Читать ответКоманда git rebase позволяет перенести (перепроиграть) коммиты текущей ветки на новую базу — другую ветку или коммит. Это как если бы вы "переместили" начало вашей ветки, чтобы сделать историю более линейной и чистой.
Читать ответINNER JOIN возвращает только те строки, у которых есть совпадения в обеих таблицах по условию соединения. Если совпадений нет, строка не попадет в результат.
Читать ответОсновная цель списковых включений (list comprehensions) в Python — это создание новых списков на основе существующих итерируемых объектов более компактным и читаемым способом.
Читать ответ