Golang
Czy czytania odbywały się z mistrzem, z repliką, czy jak były rozdzielane?
Jak wygląda proces rejestracji dochodów samozatrudnionych?
Opowiedz o obsłudze konkurencyjnej — masz osobny punkt na ten temat. Jak ograniczali równoległość? Ile było połączeń do PostgreSQL?
Czy obecnie bierzesz udział w rozmowach kwalifikacyjnych lub masz oferty w ręku?
Co się dzieje, jeśli przekażesz slice jako argument funkcji i zmienisz go wewnątrz?
Z jakimi gwarancjami dostawy w Kafka miałeś do czynienia?
Jaka jest różnica między kooperacyjnym a preemptive multitaskingiem?
Zadanie dotyczące slajdów w Go: co wyświetli kod z funkcjami addNums i addDynams?
Jak wykryto rozbieżność — przez partycje Kafka czy między warstwami?
Kto dokonuje translacji adresów wirtualnych na fizyczne?
Opowiedz o obciążeniach i ciekawych przypadkach związanych z optymalizacją pod obciążeniem.
Czy pracowałeś z OpenTelemetry?
Opowiedz o swojej obecnej pracy w Wildberries — jaka to platforma, jaki zespół, czym się zajmowałeś?
Jak zapewnimy spójność danych podczas odczytu?
Jaka była maksymalna liczba zapytań na sekundę w najbardziej obciążonym serwisie?
// Napraw kod func FixProblem() { var wg sync.WaitGroup ch := make(chan string, 5) mu := sync.Mutex{} for i := 0; i < 5; i++ { wg.Add(1) go func(ch<- string, i int, wg *sync.WaitGroup) { defer wg.Done() mu.Lock() defer mu.Unlock() msg := fmt.Sprintf("Goroutine %s", strconv.Itoa(i)) ch <- msg }(ch, i, &wg) } for { select { case q := <-ch: fmt.Println(q) } } wg.Wait() }
Czym jest rune w Go?
Na ile jesteś obecnie aktywnie w poszukiwaniu i dlaczego rozważasz oferty?
Czym są struktury w Go i do czego służą?
Czy zdarzały się sytuacje, gdy musiałeś bronić pomysłu lub funkcji przed produktem lub analitykami?