Golang
Czym jest XSS (Cross-Site Scripting) i jak z tym walczyć?
// Należy zaimplementować funkcję do kompresji ciągu znaków za pomocą algorytmu kodowania run-length. // Jeśli występuje seria tych samych wartości, jest ona zastępowana przez długość serii i wartość. func Encode(s string) string { panic("niezaimplementowane") }
Opowiedz o swoim doświadczeniu zawodowym i czym się zajmujesz.
// Znajdź maksymalną liczbę parzystą package main import "fmt" func main() { var max int for i := 1000; i > 0; i-- { go func() { if i%2 == 0 && i > max { max = i } }() } fmt.Printf("Maksymalna liczba to %d", max) } func maxEvent(n, workers int) int { var wg sync.WaitGroup results := make(chan int, workers) jobs := make(chan int, workers) for w := 0; w < workers; w++ { wg.Add(1) go func() { defer wg.Done() localMax := -1 for num := range jobs { if num%2 == 0 && num > localMax { localMax = num } } result <- localMax }() } go func() { for i := 1; i <= n; i++ { jobs <- i } close(jobs) }() go func() { wg.Wait() close(results) }() globalMax := -1 for localMax := range results { if localMax > globalMax { globalMax = localMax } } return globalMax }
Dlaczego wszedłeś na rynek? Co nie podoba ci się w obecnym miejscu pracy?
Opisz proces ładowania serwera Linux od startu do uruchomienia terminala
Jak obsługiwałeś wiadomości z Kafka? Opowiedz o walidacji — co się działo z nieprawidłową wiadomością?
Do czego służy grupa konsumentów w Kafka?
Co dokładnie blockchain umożliwia, czego nie pozwala zwykła para kluczy publiczny/prywatny?
Jaki typ danych w Go jest używany do reprezentowania znaków Unicode?
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.
Jak zsynchronizować dostęp wielu goroutine do wspólnego obiektu na stercie?
Co się stanie, jeśli wywołanie systemowe (syscall) zostanie zablokowane?
Opowiedz o funkcjach okienkowych w SQL — jak się je pisze?
Jakie linters używasz w Go i gdzie je uruchamiasz?
Co się stanie po zamknięciu niezainicjowanego kanału?
SELECT * c.id, -- wybierz wszystkie czaty (c.id, c.name) dla wszystkich użytkowników po imieniu ($1) where text > 'abc'
Jaka jest motywacja do zmiany? Dlaczego zdecydowałeś się wejść na rynek?