Sobes.tech

Golang

Jak zidentyfikować wąskie gardło podczas przetwarzania pliku — jeśli przetwarzanie linia po linii wydaje się wolne, a goroutines przetwarzają w pętli?

Middle
Aliexpress
48

Dlaczego odszedłeś z RocketDev?

Senior
А7
48

Co robiłeś, gdy dane się gubiły? Jak w ogóle można zauważyć, że dane zostały utracone?

Senior
МВидео/эльдорадо
48

Czym są zmienne środowiskowe? Do czego są potrzebne?

Middle+
YadroYadro
48

Jakiej biblioteki logowania używasz?

Senior
А7
48

Jak się odnosisz do mentoringu początkujących i przeprowadzania wywiadów technicznych?

Middle
Nau
48

Jakie są Twoje oczekiwania płacowe w ramach proponowanego zakresu?

Senior
Shopfully
48

Czy masz doświadczenie w pracy nad projektem na wczesnym etapie lub od zera? Co robiłeś i jakie decyzje podejmowałeś?

Senior
AstraTech
48

Dlaczego w tym konkretnym przypadku wybrano gRPC dla usługi agregacji?

Middle+
А7
48

Co zmieniłbyś w architekturze swojego serwisu, gdybyś miał pełną swobodę?

Senior
Магнит Тех
48

Jakie rodzaje testów automatycznych używałeś?

Senior
Магнит Тех
48

Dlaczego teraz w poszukiwaniu pracy?

Middle+
КуперКупер
48

Dlaczego nie można zamknąć kanału zwróconego przez ctx.Done() za pomocą funkcji close()?

Middle+
YadroYadro
48

Ile masz lat komercyjnego doświadczenia z Go?

Middle+
2gis2gis
48

Jak można zakończyć gorutynę? Jakie są sposoby?

Senior
СБК ПАРУС
48

Dlaczego zdecydowałeś się wejść na rynek i rozważyć inne oferty w kontekście motywacji do zmiany?

Senior
РамблерРамблер
47

Czy w serwisie były jakieś punkty końcowe do sprawdzania, czy usługa działa — że usługa działa teraz?

Middle+
МВидео/эльдорадо
47

A więc, twoje rozwiązanie w pamięci używa mutexa. Czy możesz wyjaśnić, czym to jest i którego użyłeś?

Intern
Озон банк
47

Z jakimi wyzwaniami spotkałeś się podczas pracy z Kafka?

Middle+
РамблерРамблер
47

Co zostanie wyświetlone podczas uruchamiania programu: 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) // Symulacja pracy }() } wg.Wait() fmt.Println(len(counter)) }

Middle+
OZONOZON
47
/412