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

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

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

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

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

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

Анализ резюме

Каталог

Последние вопросы

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

Почему в React хуки пришли на смену классовым компонентам и какие задачи они решили?

Почему в React хуки пришли на смену классовым компонентам и какие задачи они решили? React: функциональные компоненты используют хуки Устранили избыточную громоздкость классов Отказались от обязательного использования…

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

Почему в Unity выбирают UniTask, а не стандартные .NET Task?

Для Unity особенно важны производительность и эффективное использование памяти При работе стандартный Task создаёт множество heap-аллоций и операций боксинга, увеличивая нагрузку на GC UniTask представляет собой…

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

Почему в лямбдах лучше не использовать it?

Контекст: лямбда-выражения в Kotlin и других похожих языках it — неявное обозначение параметра лямбды в сложных лямбдах it может ухудшать читаемость программы особенно неудобен при нескольких параметрах и вложенных…

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

Почему в монолите ответ через три модуля обычно приходит быстрее, чем в аналогичной микросервисной системе?

Сравнение производительности монолита и микросервисов монолит: локальные вызовы функций в памяти обеспечивают низкую задержку микросервисы: обмен данными между сервисами выполняется по сети и добавляет сетевую…

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

Почему в проекте использовались только UI-тесты и как проверялась бизнес-логика?

ограниченные сроки и ресурсы → фокус на UI как способе быстро проверять систему UI-тесты проверяют end-to-end сценарии вместе с проходящей через них бизнес-логикой бизнес-правила могли проверяться через интеграционные…

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

Почему внедрение зависимостей через конструктор с @RequiredArgsConstructor лучше, чем @Autowired в поле, и какие проблемы это решает?

Почему конструкторное внедрение зависимостей с @RequiredArgsConstructor предпочтительнее, чем @Autowired в поле? Dependency Injection (DI) в Spring Конструктор гарантирует явно инициализированное состояние объекта…

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

Почему возникает ошибка StackOverflowError?

Почему возникает StackOverflowError? ошибка, связанная с переполнением стека вызовов в памяти появляется при рекурсивных вызовах, для которых не предусмотрен базовый случай стек переполняется из-за чрезмерно глубокой…

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

Почему возникают проблемы, если equals() возвращает true, а hashCode() у объектов различается?

Что случится, если equals() считает два объекта равными, а их hashCode() различаются? Контракт equals/hashCode нарушается Hash-based коллекции (HashMap, HashSet) начинают работать некорректно Равные объекты могут…

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

Почему вы выбрали MVI и возникали ли проблемы со стабильностью реализации?

MVI строится на однонаправленном потоке данных, поэтому состояние проще контролировать разделение на Model, View, Intent улучшает тестируемость и сопровождение состояние (state) хранится как immutable, что уменьшает…

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

Почему вы отказались от Terraform?

инструмент инфраструктуры IaC снижение производительности на крупных проектах сложности при управлении состоянием (state) неполная поддержка отдельных провайдеров трудности с конфликтами и параллельной работой…

Читать ответ