SELECT
Ниже приведена реализация функции join, которая выполняет внутреннее соединение (inner join) двух списков пар по ключу K.
Читать ответПодготовка к интервью
199 вопросов с собеседований в 2ГИС
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в 2ГИС. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: api, backend, microservices.
Каталог
Ниже приведена реализация функции join, которая выполняет внутреннее соединение (inner join) двух списков пар по ключу K.
Читать ответСложность операций:
Читать ответДанный код демонстрирует транзакционную блокировку и бронирование места (seat) в PostgreSQL с уровнем изоляции readcommitted.
Читать ответДля атомарной проверки доступности и создания заказа в сервисе на Go обычно используют транзакции базы данных.
Читать ответВ языке Go интерфейс — это набор методов, которые должен реализовать тип, чтобы считаться соответствующим этому интерфейсу. Особенности интерфейсов в Go:
Читать ответKafka и RabbitMQ — это системы обмена сообщениями, но с разной архитектурой и предназначением.
Читать ответДвухнедельная отработка — это стандартный срок, который часто используется для завершения текущих задач и передачи дел при увольнении.
Читать ответВеб-API бывают разных видов, основные из них:
Читать ответКоммерческий опыт работы с Go обычно измеряется в годах и зависит от конкретных проектов и компаний.
Читать ответGraceful Shutdown — это корректное завершение работы приложения или сервиса, при котором оно завершает текущие задачи, освобождает ресурсы и не принимает новые запросы.
Читать ответВ языке Go тип error — это встроенный интерфейс, который используется для обработки ошибок. Он определён как:
Читать ответПаттерн Outbox используется для обеспечения надежной и атомарной отправки сообщений (например, email) после создания заказа, особенно в распределённых системах.
Читать ответ