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

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

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

400 вопросов 1634 компании 353 технологии

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

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

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

Каталог

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

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

Как разрешить конфликт и завершить слияние в Git?

Контекст: работа с Git и объединение веток Конфликт появляется, когда две ветки изменяют одни и те же строки несовместимым образом В этом случае Git приостанавливает слияние и отмечает файлы, содержащие конфликты Для…

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

Как реализован протокол WebSocket и для каких сценариев он подходит?

Принцип работы протокола WebSocket и области применения WebSocket — протокол двунаправленного обмена поверх TCP Соединение начинается с HTTP handshake, после чего выполняется переход на WebSocket После установки…

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

Как реализовать GROUP BY под капотом при агрегации CSV-файла без БД?

Как работают алгоритмы агрегации данных: внутреннее устройство GROUP BY при обработке CSV без БД построчная обработка с чтением CSV целиком в память либо последовательным потоком формируется структура группировки, как…

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

Как реализовать worker pool в Go и ограничить число горутин?

Как в Go создать worker pool для обработки задач? параллельно выполнять функции с помощью goroutines ограничивать количество активных воркеров через канал-буфер или семафор передавать задания рабочим горутинам через…

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

Как реализовать матч-3 игру в Unity с помощью только одного компонента MonoBehaviour?

Всю игровую логику и интерфейс можно разместить в одном MonoBehaviour Один скрипт будет отвечать за игровое поле, обработку ввода, поиск совпадений и его обновление Состоянием игры можно управлять через внутренние…

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

Как реализовать навигацию с помощью координаторов и обработать Deep Link?

Навигация с координаторами и обработка Deep Link Координаторы — это паттерн управления навигацией, который выносит навигационную логику за пределы UI и контроллеров Их главная задача — централизованно управлять стеком…

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

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

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

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

Как связаны точки и пиксели на экране и как рассчитать scale устройства?

Как связаны точки и пиксели и как рассчитать масштаб устройства? точки (points) — логические единицы для измерения интерфейса пиксели (pixels) — физические элементы экрана scale = pixels / points — коэффициент…

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

Как сделать REST API идемпотентным, чтобы повторный запрос не выполнил операцию повторно?

Как обеспечить идемпотентность REST API и исключить дублирование операций? Контекст: REST API и идемпотентность Идемпотентность означает, что повторное выполнение операции не меняет полученный результат. Следует…

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

Как синхронизировать группу запросов с помощью DispatchGroup?

DispatchGroup — инструмент GCD для объединения асинхронных задач Перед запуском каждого запроса создаём DispatchGroup и вызываем enter() После завершения очередного запроса вызываем leave() С помощью notify() получаем…

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

Как снизить нагрузку, если фон состоит из 50 спрайтов, в том числе анимированных?

Оптимизация производительности при работе с 50 спрайтами и их анимацией Пятьдесят спрайтов создают заметную нагрузку на GPU и CPU, поскольку требуют отрисовки и последующей композиции Для статичных спрайтов стоит…

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

Как создать собственный аналог Optional и что означает вложенность опционалов вроде Int???

Optional представляет собой контейнер, который может содержать значение или nil Собственный аналог Optional можно описать через enum с вариантами .some и .none Вложенный Optional, например Int???, — это Optional,…

Читать ответ