Golang
Co robi sysmon w czasie działania w Go?
Co będzie dla ciebie ważne przy wyborze nowego miejsca pracy?
Dlaczego float nie jest odpowiedni do pracy z pieniędzmi?
Jak bardzo jesteś zainteresowany kontynuowaniem rozmowy na temat tego stanowiska?
Jak zapewnić gwarancję dostarczenia wiadomości w Kafka przez producenta, nawet jeśli lider się zawali?
Jak zwrócimy całe zamówienie i częściowo (projekt API)?
Po co jest Redis, jeśli po prostu szybko zwraca dane z pamięci?
Opowiedz o najbardziej interesującym projekcie/zadaniu, nad którym pracowałeś
Czy Redis może zapewnić ACID?
Czy można dodawać lub usuwać elementy na mapie podczas procesu ewakuacji?
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 zadania najbardziej lubisz, a które mniej?
Opowiedz o swoim projekcie i osiągnięciach w ciągu ostatnich trzech lat.
Jak zoptymalizowałeś skrypty wyszukiwania?
Czym jest semafor?
Czy Kafka może działać z gRPC?
Jakie problemy mogą wystąpić podczas sharding?
Opowiedz o transakcjach w bazach danych: do czego służą, gdzie ich używałeś?
Co się dzieje fizycznie z usuniętymi rekordami w PostgreSQL? Kiedy są usuwane?
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.