Golang
type Sem interface { Lock() error //возвращает ошибку если полный канал TryLock() bool // мы просто рытаемся залочить если получилось то true Release() //освобождение канала Cap() int // кол раб горутин FreeSpace() int //показывает сколько свободного места в канале } //структура //channel - подумать на буфером //capacity int //mutex
Проблема N+1 запросов и как её решить при большом количестве пользователей.
Зачем вообще нужны интерфейсы? Почему просто структуры не использовать?
Расскажи про пакет pprof
В чём разница между HTTP и HTTPS?
Если map инициализирована один раз при старте и используется только на чтение — нужна ли синхронизация?
Почему решил уходить из текущей компании?
Что такое deadlock и race condition, как с ними бороться?
В gRPC API нет middleware?
Используешь ли Golang?
Почему решил кардинально сменить вектор и выбрать разработку?
Используешь ли дженерики в Go?
Приходилось ли писать новые микросервисы с нуля под новый функционал?
Расскажи про сложный технический кейс — как именно реализовывал решение?
Как сравнивать элементы в map? Как проверить, что два map совпадают?
Что добавляется в ответ, когда окно становится валидным?
Работал ли ты с метриками производительности? С чем приходилось?
Почему используется segmentio/kafka-go, это одна библиотека или две? Как работают producer и consumer?
Что такое репликация в системах хранения данных или базах данных?
Без чего не может существовать REST API при проектировании?