Что есть в Go для параллельного и асинхронного программирования? Перечислите основные инструменты.
В резюме написано, что ты сопровождал 3 микросервиса на Golang. Что ещё помимо нормализации и валидации данных ты делал? Это была поддержка или разработка?
Как реализовать graceful shutdown? Как понять что пора делать graceful shutdown?
type Sem interface { Lock() error //возвращает ошибку если полный канал TryLock() bool // мы просто рытаемся залочить если получилось то true Release() //освобождение канала Cap() int // кол раб горутин FreeSpace() int //показывает сколько свободного места в канале } //структура //channel - подумать на буфером //capacity int //mutex
Какие тесты считаешь самыми эффективными?
Как видоизменялись твои задачи за три года в [компания]?
Можете ли вы рассказать про архитектуру трансформера?
Что такое protobuf? Что будет при добавлении/удалении поля?
Воркер работает долго (2 минуты), транзакция остаётся в базе при падении — что делать?
У вас был Keycloak для авторизации или своё решение?
Что для вас важно в новой работе?
Как проверяли безопасность? Как гарантировали права и надёжность?
Индексирование в PostgreSQL: как создать индекс для запроса с несколькими параметрами? Почему индекс деградировал через полгода при активных обновлениях?
Есть микросервис для списания средств с баланса пользователя. При репликации сервиса возникает проблема race condition. Как решить эту проблему?
Как вы сначала поняли проблему по метрике и что дальше делали?
Есть ли договорённости с другими работодателями или пока проходишь этапы интервью?
Расскажи о своей текущей компании и о том, чем ты там занимаешься.
Расскажи про пакет context в Go. Для чего нужны контексты?
Можно ли в приложении перехватывать сигнал SIGKILL?
Почему данные пишутся через Kafka, а не напрямую в ClickHouse?