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

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

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

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

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

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

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

Каталог

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

Найдено: 28
Поведенческий

Какие типы индексов PostgreSQL бывают и как выбрать подходящий?

Типы индексов PostgreSQL и сценарии их применения B-tree: универсальный вариант для равенств и диапазонов Hash: эффективен при точных равенствах, однако имеет ограниченные возможности GIN: подходит для мультивалютных…

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

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

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

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

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

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

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

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

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

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

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

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

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

На какие столбцы создавать индексы и как выбирать их по селективности и составу?

Как выбрать столбцы для создания индексов? создавать индексы на столбцах с высокой селективностью, содержащих много уникальных значений учитывать, как часто столбцы используются в WHERE и JOIN для столбцов, регулярно…

Читать ответ
Лайвкодинг

Почему порядок колонок в составном индексе имеет значение?

Индексы представляют собой структуры, ускоряющие поиск данных Для составного индекса последовательность колонок напрямую влияет на его работу Эффективный поиск выполняется только по префиксу колонок индекса Если…

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

Чем @RestController отличается от @Controller в Spring?

Ключевое отличие @RestController от @Controller Обе аннотации Spring применяются для создания веб-контроллеров @Controller используется в MVC и возвращает view — например, HTML или JSP @RestController объединяет…

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

Что произойдет, если задача, выполняемая под GIL, завершится с ошибкой?

Что произойдет при ошибке в задаче, выполняемой под GIL? GIL представляет собой глобальную блокировку интерпретатора Python, регулирующую работу потоков Сбой задачи или потока приводит к возникновению исключения в…

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

Что произойдёт с REST-вызовом, если последняя операция с БД упадёт внутри Spring-транзакции?

Поведение REST-вызова внутри Spring-транзакции Spring-транзакция охватывает только операции с БД и локальными ресурсами REST-вызов представляет собой внешний HTTP-запрос, который транзакция не контролирует при…

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

Что такое ACID и какие свойства обеспечивают надежность транзакций?

понятие из области реляционных баз данных совокупность свойств для надежного выполнения транзакций Atomicity — транзакция выполняется целиком либо не выполняется Consistency — после завершения транзакции данные…

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

Что такое GIL в Python и зачем он нужен?

Что представляет собой GIL? понятие из интерпретатора CPython Global Interpreter Lock — глобальная блокировка интерпретатора разрешает доступ к Python-байткоду одновременно только одному потоку ограничивает…

Читать ответ