Golang
Jak przebiega proces testowania kodu w języku Go?
Czy masz doświadczenie w pracy z dziedziczonym lub przestarzałym kodem, który wymaga modernizacji lub refaktoryzacji?
Jak goroutines współdziałają z pamięcią podczas wykonywania programów w Go?
Ile było połączeń z PostgreSQL? Co zrobić, jeśli połączeń brakuje przy 10 tysiącach RPS?
Czy w aplikacji istnieją ograniczenia dotyczące liczby jednocześnie uruchomionych goroutine?
W jakich sytuacjach może wystąpić wzajemne blokowanie wątków lub procesów?
Czy można uznać, że slice jest bezpieczny do użycia w środowisku wielowątkowym bez dodatkowych środków synchronizacji?
Jakie są zalety i wady korzystania z goroutines w programach Go?
Jak przebiega usuwanie i optymalizacja indeksów w bazie danych?
Jakie komponenty wchodzą w skład środowiska wykonawczego programu?
Czy masz praktyczne doświadczenie w opracowywaniu rozwiązań architektonicznych dla złożonych systemów?
Dlaczego używa się algorytmu consistent hashing i jakie zadania pomaga rozwiązać?
Do czego służy katalog Internal w strukturze projektu?
Jakie parametry można użyć do konfiguracji zachowania zbieracza śmieci?
Kiedy dokładnie goroutines mogą przejść do lokalnej kolejki wykonania?
Jakie inne języki programowania znasz oprócz Go na dobrym poziomie?
Który z poniższych fragmentów kodu zawiera błąd lub potencjalny problem związany z pracą z kanałami? Opcja 1 package main func main() { ch := make(chan int) ch <- 1 } Opcja 2 package main func main() { ch := make(chan int, 1) ch <- 1 } Opcja 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } Opcja 4 package main func main() { ch := make(chan int) close(ch) <-ch } Opcja 5 package main func main() { ch := make(chan int, 3) ch <- 4 }
Czy jesteś gotowy na hybrydowy model pracy (biuro + zdalnie)?
W której części pamięci znajduje się tablica danych podczas wykonywania programu?
Czy stosowałeś mechanizm blokady pesymistycznej w swoich projektach?