Golang
Czy wiesz, czym są Xmin i Xmax w PostgreSQL?
Gdyby takie zadanie trafiło teraz do sprintu, od czego byś zaczął i jak radziłbyś sobie z niepewnością?
Opowiedz przypadek użycia interfejsów w logice produkcyjnej z punktu widzenia architektury
Kiedy jesteś gotowy do rozpoczęcia pracy? Czy potrzebujesz czasu na odpoczynek po rezygnacji?
Czy w implementacji są jeszcze wyścigi danych? Szczególnie w metodzie Keys, która zwraca fragment kluczy?
Opowiedz o ostatnich zadaniach, które wykonywałeś w swoim obecnym miejscu pracy — szczególnie rutynie od otrzymania zadania do wdrożenia.
Kodowanie na żywo: zadanie na goroutines — konkurencyjny dostęp do wspólnych danych, warunek wyścigu, rozwiązanie przez mutex. Różnica między sync.Mutex a sync.RWMutex.
Co robi sysmon w czasie działania w Go?
Dlaczego float nie jest odpowiedni do pracy z pieniędzmi?
Jak zapewnić kolejność przetwarzania wiadomości w Kafka?
Jak zwrócimy całe zamówienie i częściowo (projekt API)?
Czy Redis może zapewnić ACID?
Jakie indeksy znasz w PostgreSQL?
Zadanie: jest callback, który wywołuje się 100 000 razy na sekundę, dostarczając dane binarne. Należy je dostarczyć na centralny serwer. Jakie są pułapki i dobre praktyki?
Jakie ustawienia ma klient HTTP w Go?
Jakie zadania najbardziej lubisz, a które mniej?
Czy możesz podać trzy najważniejsze rzeczy, na które warto zwrócić uwagę podczas przeglądu kodu?
func FetchAll(ctx context.Context, urls []string, concurrency int) ([]Result, error) { // Twój kod tutaj return nil, nil }
package main import ( "crypto/md5" "fmt" ) var alfabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func OdzyskajHaslo(h []byte) string { return "" } func hashHaslo(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashHaslo(exp) act := OdzyskajHaslo(h) if act != exp { fmt.Printf("Błąd: oczekiwano %q, otrzymano %q\n", exp, act) ok = false } } if ok { fmt.Println("Wszystkie testy zakończyły się sukcesem") } } Aby poprawnie uruchomić kod: punkt wejścia -- funkcja main w pakiecie main Zadanie: Zaimplementuj funkcję OdzyskajHaslo, która odtwarza oryginalne hasło na podstawie hash MD5, składające się z znaków z podanego alfabetu.
Jaka jest różnica między heap a stack w Go i jak jest używany każdy z nich?