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

Вопросы на собеседовании в Альфа-Банк

1058 вопросов с собеседований в Альфа-Банк

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

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в Альфа-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: devops, infrastructure, database.

Каталог

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

Найдено: 1058
Лайвкодинг

Какова сложность поиска заблокированных товаров в List внутри цикла по товарам и как её оптимизировать?

Если для каждого из n товаров делать List.Contains по m заблокированным ID, время составляет O(nm). Постройте HashSet заблокированных ID и получите в среднем O(n + m).

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

Как вы хранили временные ряды: использовали обычный PostgreSQL или специализированную Time Series DB? Почему?

Выбор между PostgreSQL и специализированным хранилищем временных рядов зависит от потока записей, срока хранения, запросов и требований к транзакциям. Для умеренной нагрузки обычного PostgreSQL может быть достаточно.

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

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

Опишите реальные запросы к телеметрии: интервалы времени, фильтры по устройствам или сервисам, агрегаты и обнаружение отклонений. Конкретный набор зависит от измеряемых событий.

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

Что следует добавить при обработке исключения в коде?

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

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

Почему SemaphoreSlim не решает задачу защиты от cache stampede в распределённой системе и что использовать вместо него?

SemaphoreSlim координирует только потоки одного процесса. При нескольких экземплярах приложения каждый может одновременно пересчитать один и тот же отсутствующий ключ кеша.

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

Как следует кэшировать цены товаров и какой риск возникает при одновременном cache miss?

Цены кешируют с ограниченным TTL и инвалидируют при изменении, а при оформлении заказа проверяют актуальные условия. Одновременный cache miss может вызвать лавину одинаковых запросов к БД.

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

Есть сайт с PDF-книгами. Для получения PDF нужны три параметра: автор, год, название. Пользователи помнят либо название, либо автора. Как организуете страницу поиска и какой API для получения PDF?

Для страницы поиска я бы реализовал два поля ввода: одно для автора, другое для названия книги.

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

Знаешь ли ты что-то про механизмы блокировок данных в 1С? Зачем они нужны? Надо ли аналитику думать о блокировках при постановке задачи?

В 1С механизмы блокировок данных используются для предотвращения конфликтов при одновременном доступе нескольких пользователей к одним и тем же данным. Они обеспечивают целостность и согласованность информации.

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

Опиши своими словами синхронное и асинхронное взаимодействие. Приведи примеры из своей работы.

Синхронное взаимодействие — это когда одна сторона ждёт завершения операции другой стороны, прежде чем продолжить работу.

Читать ответ