Подборка объединяет вопросы, отмеченные на этапах интервью в Lenta Tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go, http, pprof.
Для поля с UUID идентификатором пользователя обычно лучше использовать B-tree индекс (обычный индекс), так как UUID — это уникальный идентификатор, и B-tree индекс хорошо подходит для поиска по уникальным значениям.
Mutex (взаимное исключение) и RWMutex (мьютекс с разделением на чтение и запись) — это механизмы синхронизации в Go для защиты общих ресурсов от одновременного доступа.
В реализации map в Go для обнаружения коллизий используется метод цепочек (chaining) с помощью связанных списков или альтернативных структур внутри бакетов хэш-таблицы.
Если Kafka недоступна и сервис не может отправить обновление заказа, нужно обеспечить надежность доставки сообщений и избежать потери данных. Один из способов — использовать Outbox pattern.
Ingress в Kubernetes — это объект, который управляет внешним доступом к сервисам внутри кластера, обычно через HTTP/HTTPS. Он определяет правила маршрутизации запросов на основе URL, хостов и других параметров.