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

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

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

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

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

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

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

Каталог

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

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

Атомарное уменьшение лимита в Redis или asyncio.Lock

Нужно атомарно проверить и уменьшить лимит в том месте, где он хранится: командой/скриптом Redis для общего состояния либо asyncio.Lock для одного процесса. Измерение ожидания полезно дополнительно.

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

Ревью декоратора: wraps, таймер и опасный return в finally

В декораторе ошибочны wrap, time.now и return в finally. Нужно functools.wraps, монотонный таймер и логирование без подмены результата; декоратор должен быть определён до применения.

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

Как синхронизировать данные в Redis-кэше и основной базе данных?

Обычно основная БД — источник истины, а Redis хранит восстанавливаемые копии. После commit изменения кеш инвалидируют или обновляют, учитывая гонки, повторы событий и допустимую устарелость.

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

Расскажите, как дружили Kafka и Redis в проекте Softmedia (Redis кэшировал данные, обновления шли через Kafka).

Опишите поток: изменения фиксируются в основной БД, событие поступает в Kafka, consumer обновляет или инвалидирует Redis. Redis здесь ускоряет чтение, а Kafka доставляет изменения.

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

Для хранения сессий в AI-сервисе ты упомянул Redis. Есть ли более современные решения, которые поддерживают AI-специфичные операции вроде суммаризации?

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

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

Почему выбрал Redis для очереди, а не Kafka или RabbitMQ?

Выбор Redis для очереди можно обосновать простотой, имеющейся инфраструктурой и приемлемыми гарантиями. Но сравнивать нужно конкретный механизм очереди, а не только названия Redis, Kafka и RabbitMQ.

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

Redis неперсистентный — что будет если он перезагрузится? Потеряем нотификации?

Redis не обязательно неперсистентный: у него есть RDB и AOF. Если сохранение отключено и уведомления существуют только в памяти этого экземпляра, после перезапуска они могут быть потеряны.

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

[имя] спросил: Какие типы данных и структуры данных есть в Redis?

Основные структуры Redis: строки, hashes, lists, sets, sorted sets и streams. Есть также битовые операции, HyperLogLog, геоданные и дополнительные типы в зависимости от версии и поставки.

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

Как работает связка Kafka + Redis sorted set + внешний шедулер для отложенных нотификаций?

Kafka принимает события планирования, обработчик сохраняет job ID в Redis sorted set со временем отправки в score, а scheduler выбирает наступившие задания и передаёт исполнителям.

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

[имя] спросил: с какими базами данных работал? Postgres, Redis — это понятно, а с нереляционными, MongoDB или другими?

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

Читать ответ