Sobes.tech

Расскажи, пожалуйста, про свой опыт в Совкомбанке: что за продукт, над которым ты работал, и какова была твоя роль в команде?

Senior
BetBoom
7

Что есть в Go для параллельного и асинхронного программирования? Перечислите основные инструменты.

Senior
техвил
7

Как намеренно добиться утечки памяти в Go? Какие кейсы приводят к утечкам?

Senior
А7
7

Code review: найди проблемы в коде (функция getOrderedByDate)

Middle+
Magnit Tech
7

Что будет выведено при запуске программы: 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)) }

Middle+
OZONOZON
7

Нужна постоянная двусторонняя связь между браузером и сервером для обмена короткими сообщениями в реальном времени. Что выбрать? WebSocket Server-Sent Events HTTP Long Polling HTTP/2 Server Push

Intern
AvitoAvito
7

Можешь охарактеризовать сервисы в Wildberries как high load? Какой RPS был на пике?

Middle+
OZONOZON
7

Расскажи подробнее о своей роли в команде.

Senior
BetBoom
7

От чего отталкиваешься с точки зрения уровня дохода?

Middle+
Voximplane
7

Почему уходишь из компании?

Middle+
WildberriesWildberries
7

Из каких частей состоит HTTP-запрос?

Senior
AvitoAvito
7

Что такое Rate Limiting? Какие алгоритмы существуют?

Senior
Lenta Tech
7

Что происходит когда capacity слайса исчерпана и добавляется ещё элемент?

Senior
I-teco
7

Что такое data race? Почему её нужно избегать?

Middle+
А7
7

Вы рассматриваете полную занятость (40 часов в неделю) или частичную (20 часов в неделю)?

Middle+
BGStaff
7

[имя] указал на несоответствие в оценке памяти: заявил одно, написал другое. Как правильно оценить память?

Senior
Яндекс
7

По каким критериям вы будете решать, какие индексы добавить на большую активно используемую таблицу?

Senior
техвил
7

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("Все тесты пройдены успешно") } }

Senior
Ozon ФинтехOzon Финтех
7

Сколько потоков запустит планировщик Go? И конкретно на AMD EPYC с 64 ядрами и 128 потоками?

Middle+
МВидеоМВидео
7

Предпочитаете работать на своей технике или вам нужна техника от работодателя?

Middle+
HolyWeb
7
/368