Golang
Расскажи, пожалуйста, про свой опыт в Совкомбанке: что за продукт, над которым ты работал, и какова была твоя роль в команде?
Что есть в Go для параллельного и асинхронного программирования? Перечислите основные инструменты.
Как намеренно добиться утечки памяти в Go? Какие кейсы приводят к утечкам?
Code review: найди проблемы в коде (функция getOrderedByDate)
Что будет выведено при запуске программы: func main() { counter := make([]int, 0, 1000) var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() counter = append(counter, i) time.Sleep(10 * time.Millisecond) // Имитация работы }() } wg.Wait() fmt.Println(len(counter)) }
Нужна постоянная двусторонняя связь между браузером и сервером для обмена короткими сообщениями в реальном времени. Что выбрать? WebSocket Server-Sent Events HTTP Long Polling HTTP/2 Server Push
Можешь охарактеризовать сервисы в Wildberries как high load? Какой RPS был на пике?
Расскажи подробнее о своей роли в команде.
От чего отталкиваешься с точки зрения уровня дохода?
Почему уходишь из компании?
Из каких частей состоит HTTP-запрос?
Что такое Rate Limiting? Какие алгоритмы существуют?
Что происходит когда capacity слайса исчерпана и добавляется ещё элемент?
Что такое data race? Почему её нужно избегать?
Вы рассматриваете полную занятость (40 часов в неделю) или частичную (20 часов в неделю)?
[имя] указал на несоответствие в оценке памяти: заявил одно, написал другое. Как правильно оценить память?
По каким критериям вы будете решать, какие индексы добавить на большую активно используемую таблицу?
package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Ошибка: ожидалось %q, получено %q\n", exp, act) ok = false } } if ok { fmt.Println("Все тесты пройдены успешно") } }
Сколько потоков запустит планировщик Go? И конкретно на AMD EPYC с 64 ядрами и 128 потоками?
Предпочитаете работать на своей технике или вам нужна техника от работодателя?