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

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

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

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

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

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

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

Каталог

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

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

protocol CacheProtocol {

Это generic-кеш на Dictionary: T становится associatedtype Value, присваивание nil удаляет ключ. fetchValue вызывает completion синхронно, несмотря на название.

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

Конструирование микросервиса для выполнения денежных переводов

Перевод должен атомарно изменять оба счёта и создавать неизменяемую запись операции. Идемпотентный ключ защищает от повторного списания после тайм-аута или повторного запроса.

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

Ревью и оптимизация реализации пользовательского API

Основные дефекты: SQL-инъекция через id, nil-разыменования, запись в неинициализированную errs map и игнорирование ошибок. Нужны типизированный ввод, явная авторизация и репозиторий с context/error.

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

Как пакет context в Go помогает управлять дедлайнами, тайм-аутами и отменами в API-запросах или фоновых заданиях?

context передаёт отмену и дедлайн по цепочке вызовов. HTTP-запросы, обращения к БД и фоновые операции должны наблюдать его завершение и корректно освобождать ресурсы.

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

В чем принципиальное отличие Protobuf от Swagger/OpenAPI с точки зрения совместимости клиента и сервера?

Protobuf задаёт схему бинарных сообщений, а OpenAPI описывает контракт HTTP API. Ни один формат сам по себе не гарантирует совместимость: она зависит от характера изменения и поведения клиентов.

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

Расскажите о самой интересной задаче по проектированию API или применении API-практик.

Выберите API-задачу с содержательным решением: идемпотентность, совместимость, пагинация, асинхронная операция или обработка ошибок. Покажите требования и компромиссы.

Читать ответ