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

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

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

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

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

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

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

Каталог

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

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

Как предотвратить deadlock и livelock при использовании блокировок?

deadlock: взаимная блокировка ресурсов livelock: бесконечное изменение состояний без продвижения исключать циклические зависимости между ресурсами задавать единый порядок захвата блокировок (lock ordering)…

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

Как предотвратить падение всего React-приложения, если ошибка возникает в дочернем компоненте?

React Error Boundaries: класс с методом componentDidCatch Перехватывают ошибки дочерних компонентов и не позволяют им разрушить всё дерево Дают возможность отобразить резервный UI вместо компонента с ошибкой…

Читать ответ
System Design

Как предотвратить переполнение кэша?

кэш — локальное хранилище для быстрого доступа к данным задавать ограничение размера кэша (quota) применять политики замещения: LRU, LFU, FIFO настраивать автоматическую очистку: удалять элементы, которые используются…

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

Как предотвратить утечки памяти в JavaScript?

управлять ссылками и освобождать объекты сразу после того, как они перестали быть нужны применять WeakMap/WeakSet для хранения слабых ссылок не использовать глобальные переменные без необходимости — они существуют на…

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

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

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

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

Как работает @Transactional и что будет при вызове метода с аннотацией из метода без неё?

Принцип работы @Transactional при вызове из метода без аннотации @Transactional — аспект Spring AOP, предназначенный для управления транзакциями Аннотация помещает метод в транзакционный контекст и автоматически…

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

Как работает BULK INSERT и чем он отличается от INSERT INTO?

Как работает BULK INSERT и чем он отличается от INSERT INTO? операции добавления данных в SQL BULK INSERT — массовая загрузка данных из файла в таблицу высокая скорость достигается пакетной обработкой и сокращением…

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

Как работает EXPLAIN в PostgreSQL и зачем он нужен?

инструмент для исследования SQL-запроса выводит план выполнения запроса показывает последовательность операций (Seq Scan, Index Scan и т.п.) содержит оценку стоимости и предполагаемое число строк позволяет находить…

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

Как работает JIT-компиляция во время выполнения?

JIT (Just-In-Time) — это компиляция кода непосредственно во время выполнения программы Технология на лету преобразует байт-код или промежуточное представление в машинный код Сначала программа выполняется через…

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

Как работает event loop в React?

Как event loop работает в React? React выполняется поверх JavaScript, в основе которого лежит однопоточный event loop Event loop браузера или среды выполнения управляет асинхронными операциями React связывает действия…

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

Как работает garbage collector в JavaScript и какие стратегии управления памятью используются?

Как в JavaScript работает сборщик мусора и какие стратегии управления памятью применяются? управление памятью выполняется автоматически внутри движка JS основные подходы: подсчет ссылок и маркировка с очисткой…

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

Как работает tree shaking в Webpack и зачем он нужен?

оптимизация удаления неиспользуемого кода основывается на анализе экспорта и импорта ES6 модулей исключает из сборки мертвый код (dead code elimination) улучшает эффективность бандла и уменьшает его размер…

Читать ответ