Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

24 вопроса 119 компаний 249 технологий

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 24
Теория

Закрывает ли GIL подключение к базе данных при аварийном завершении задачи?

Освобождает ли GIL соединение с базой данных при аварийном завершении задачи? GIL (Global Interpreter Lock) — механизм синхронизации, используемый в CPython. GIL напрямую не управляет ресурсами и соединениями с базой…

Читать ответ
Теория

Как PostgreSQL выполняет оператор UPDATE на самом деле?

Как PostgreSQL выполняет оператор UPDATE? Система управления реляционной БД PostgreSQL не изменяет строки непосредственно на месте Используется механизм MVCC: прежняя версия строки помечается удалённой Формируется…

Читать ответ
Теория

Как Redis-кеширование помогает оптимизировать приложение?

Как Redis-кеширование используется для оптимизации? Redis — это In-Memory хранилище с минимальной задержкой Его применяют для хранения данных, которые запрашиваются особенно часто Наиболее распространённый вариант —…

Читать ответ
Теория

Как query planner помогает диагностировать производительность запросов?

Как query planner помогает выявлять причины проблем с производительностью? исследование плана выполнения SQL-операций обнаружение узких мест: полнотекстовый скан, джойны, индексы оценка стоимости (cost) и расчетного…

Читать ответ
Поведенческий

Как использовать декораторы в автотестах для предусловий и постусловий?

Пример применения декораторов в автотестах для предусловий и постусловий Декораторы позволяют задавать предусловия: подготавливать тестовую среду, инициализировать данные и устанавливать соединение с БД. С их помощью…

Читать ответ
Теория

Как на собеседовании объяснить, что такое партиционирование (partitioning) таблиц в базах данных?

способ горизонтального разделения таблиц в БД данные распределяются по подмножествам (партициям) на основании ключа каждая такая часть отдельно хранится и обрабатывается повышает производительность запросов и операций…

Читать ответ
Поведенческий

Как сборщик мусора в Python определяет, какие объекты можно удалить?

Как устроен сборщик мусора в Python? управление памятью основано на подсчёте ссылок (reference counting) для каждого объекта ведётся счётчик ссылок; когда он становится равен 0, объект удаляется освобождение памяти…

Читать ответ
Теория

Как устроен типичный CI pipeline непрерывной интеграции?

Типичный процесс непрерывной интеграции (CI pipeline) Автоматическая сборка проекта и выполнение тестов Сборка приложения после каждого коммита Запуск юнит- и интеграционных тестов Проверка кода с помощью статического…

Читать ответ
Теория

Каковы плюсы и минусы использования ORM, например SQLAlchemy?

Плюсы и минусы применения ORM (SQLAlchemy) ORM представляет собой уровень абстракции над SQL для работы с БД Преимущества: позволяет взаимодействовать с данными через объекты автоматически формирует SQL и тем самым…

Читать ответ
Теория

Какой процент покрытия кода тестами считается достаточным на собеседовании?

Какой уровень покрытия кода тестами можно считать достаточным? Контекст: оценка качества покрытия при тестировании ПО Стремиться можно к 100%, однако это скорее идеальная цель, которую редко удаётся достичь На…

Читать ответ
Теория

Можно ли отключить подсчёт ссылок в Python?

В CPython подсчёт ссылок служит основным механизмом управления памятью. Напрямую отключить его нельзя, если не модифицировать сам интерпретатор. Есть альтернативный вариант: gc.disable() отключает сборщик циклических…

Читать ответ
Теория

Можно ли полностью отключить поколенческий сборщик мусора?

В современных JVM управление GC обычно доступно лишь в ограниченном объёме и зависит от настроек В большинстве платформ, включая Java и .NET, полностью отключить поколенческий GC нельзя При этом разрешается изменить…

Читать ответ