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

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

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

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

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

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

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

Каталог

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

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

Как единообразно логировать время выполнения методов в Spring-бинах?

Использовать Spring AOP — аспектно-ориентированный подход для перехвата вызовов Создать аспект с аннотацией @Around и применить его к целевым методам Зафиксировать System.nanoTime() непосредственно перед вызовом и…

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

Как загружать изображение с сервера только после того, как пользователь до него доскроллил?

Как реализовать ленивую загрузку изображения? Веб-разработка, оптимизация загрузки Ленивая загрузка (lazy loading) — получение ресурса при приближении к viewport Применить нативный атрибут loading="lazy" к <img>…

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

Как загрузить большой словарь в память приложения и обрабатывать запросы по ключу через один endpoint?

Загрузка большого словаря и обработка запросов по ключу предварительная загрузка при запуске приложения (инициализация) размещение в памяти в структуре с быстрым доступом, например HashMap или словаре применение…

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

Как задать приоритет вызовам dispatch и выполнить действие последним?

Контекст: управление состоянием в Redux и аналогичных библиотеках dispatch выполняется синхронно, поэтому последовательность вызовов имеет значение чтобы выполнить действие последним, вызовите dispatch в конце цепочки…

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

Как замемоизировать результат вызова селектора?

Мемоизация вызова селектора задача — сократить пересчёты селекторов в state-менеджерах, таких как Redux и Recoil мемоизация сохраняет вычисленный результат, пока входные данные не изменились часто для этого применяют…

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

Как заменить исключения в управлении потоком выполнения с помощью Result Pattern?

Как заменить исключения в управлении потоком выполнения с помощью Result Pattern? Контекст: обработка ошибок и повышение отказоустойчивости Result Pattern — объект, который возвращает состояние успеха или ошибки…

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

Как замыкания работают в циклах и обработчиках событий?

Как работают замыкания в циклах и обработчиках событий замыкание — это функция, которая может обращаться к переменным из внешней области видимости в цикле замыкание сохраняет ссылку на переменную, а не её текущее…

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

Как запустить выполнение скрипта в отдельном потоке?

Как запустить скрипт в отдельном потоке? многопоточность и асинхронность в JS Web Workers как отдельные потоки браузера Worker не блокирует пользовательский интерфейс обмен данными с основным потоком через…

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

Как запустить несколько запросов к стороннему API параллельно?

параллельное выполнение сетевых запросов, асинхронный ввод-вывод применить async/await вместе с Promise.all в JavaScript или использовать эквивалентные средства в других языках одновременно инициировать все запросы и…

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

Как запустить один event loop внутри другого?

Можно ли запустить event loop внутри другого event loop? Асинхронное программирование и event-driven модели Стандартный asyncio не позволяет напрямую запускать вложенный event loop — исключением является RuntimeError…

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

Как защитить баланс от двойного списания при гонке транзакций?

Конкуренция транзакций, финансовые системы Организовать конкурентный контроль доступа к балансу Использовать атомарные операции либо транзакции с подходящим уровнем изоляции Доступны два подхода: оптимистичная…

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

Как защитить данные в LocalStorage от стороннего JavaScript?

Контекст безопасности: клиентское хранилище и web security LocalStorage не использует шифрование и доступен любому скрипту, выполняющемуся в пределах того же домена. Базовый уровень защиты обеспечивает изоляция по…

Читать ответ