Golang
// числа от 1 до 10 func main() { done := make(chan struct{}, 10) for i:=1; i<=10; i++{ go func(){ defer func() {done<-struct{}{}}() printNumber(n) }() } for i:=1; i<=10; i++{ <-done } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
Какой был RPS на твоих сервисах в Wildberries?
Задачи приходили из бизнеса — можешь подробнее рассказать, как это работало?
LRU хранит данные на уровне application — в каком смысле поведение кэша становится непредсказуемым при масштабировании?
Напишите механизм Graceful Shutdown для HTTP-сервера с использованием каналов и обработки сигналов ОС (Ctrl+C)
Были ли конфликты на предыдущем месте работы? Как ты их решал?
Какие типичные причины возникновения утечек горутин в production-системах и как они влияют на runtime поведение сервиса?
Что такое горутины, как они устроены внутри?
Расскажи про Всеинструменты — почему пришёл и почему ушёл?
Знаешь принцип наименьших привилегий (Principle of Least Privilege)?
За что ещё отвечает Consumer Group помимо разделения по партициям?
Какие HTTP методы существуют?
Клиент может стримить голосовые напрямую из S3 через CDN, как и с картинками — загружать в ближайший по гео CDN?
Какие технические истории есть — не про архитектуру сверху, а про углубление в детали, реальный проблемный кейс?
Используете ли TDD? Как покрываете код тестами?
Расскажи про команду: в какой команде работал, по составу и численности.
Помоги придумать вопросы для друга по его работе чтобы он не провалился на финалке?
Что такое срез (slice) в Go? Чем отличаются len и cap?
Вас устраивают условия по оплате и этапам взаимодействия?
Как под Linux посмотреть, на каком порту работает приложение?