Golang
// liczby od 1 do 10 func main() { done := make(chan struct{}, 10) for i:=1; i<=10; i++{ go func(){ defer func() {done<-struct{}{}}() printNumber(n) }() } for i:=1; i<=10; i++{ <-done } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
Opowiedz o swoim doświadczeniu zawodowym w [firma]. W jakim stanie był projekt, kiedy przyszedłeś?
Jak działa złożony indeks (A, B, C) w zapytaniach?
Co sądzisz o samodzielnie hostowanych LLM do izolacji danych korporacyjnych?
Opisz proces ładowania serwera Linux od startu do uruchomienia terminala
Jakimi kryteriami będziesz wybierać nową firmę? Co będzie ważne w pracy?
Do czego służy grupa konsumentów w Kafka?
Jaki typ danych w Go jest używany do reprezentowania znaków Unicode?
Jakie pułapki czyhają podczas iteracji po mapie w Go?
Czym jest wdrożenie Blue-Green i Canary?
Dlaczego proces w Linuxie może otrzymać błąd out-of-memory, nawet jeśli pamięć pokazuje wolną?
Czym są errors.Is i errors.As, do czego służą i jaki problem rozwiązują?
Podaj przykład przypadku z SELECT FOR UPDATE, kiedy to może prowadzić do deadlocku.
Opowiedz mi o głównych strukturach danych w Go.
Ile lat już programujesz w Go?
Co się stanie, jeśli wywołanie systemowe (syscall) zostanie zablokowane?
Opowiedz, jak zoptymalizowałeś zapytania. Z 10-12 minut do 5-7 — jakie to raporty, które tak długo się wykonują?
Bardziej formalna nazwa — dopasowanie przybliżonego ciągu znaków (znalezienie dopasowania przybliżonego). Należy sprawdzić, czy pierwszy ciąg jest podciągiem drugiego. Podciąg to taki, kiedy można uzyskać pierwszy ciąg z drugiego, usuwając niektóre znaki. Input: 'car', 'cartwheel' Output: true Input: 'cwhl', 'cartwheel' Output: true Input: 'cwhee', 'cartwheel' Output: true Input: 'cartwheel', 'cartwheel' Output: true Input: 'cwheeel', 'cartwheel' Output: false Input: 'lw', 'cartwheel' Output: false
Gdyby takie zadanie trafiło teraz do sprintu, od czego byś zaczął i jak radziłbyś sobie z niepewnością?
Kiedy jesteś gotowy do rozpoczęcia pracy? Czy potrzebujesz czasu na odpoczynek po rezygnacji?