Golang
Aké nástroje na modulárne testovanie v Go uprednostňujete?
Aký je cieľ použitia SSA v procese vývoja a optimalizácie kódu?
Máme databázu používateľských hesiel, heslá sú hashované (funkcia hashPassword), a je známy súbor znakov, ktoré môžu byť v heslách použité (premenná alphabet). Naším úlohou je implementovať funkciu RecoverPassword tak, aby obnovila heslo na základe známeho hashu a TestRecoverPassword úspešne prešiel. Základné požiadavky: Akákoľvek metóda je povolená package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Chyba: očakávané %q, získané %q\n", exp, act) ok = false } } if ok { fmt.Println("Testy úspešne prešli") } }
Ktorý vývojár alebo tím stojí za vytvorením programovacieho jazyka Go?
Služba odosiela požiadavky na externé API, ktoré začalo odpovedať po 10 sekundách. Goroutine sa hromadia, pamäť rastie a služba padá kvôli OOM. Ako sa chrániť?
Aké dôsledky možno očakávať, ak v režime Go jedna gorutina používa niekoľko Readerov a iná Writer, ktorý blokuje vykonávanie?
Použili ste v svojich projektoch mechanizmus synchronizácie pomocou sync.Cond?
Budú zmeny vykonané v odoslanej zozname zobrazené globálne v tomto profile?
Aká je hlavná úloha typu sync.Once pri synchronizácii vlákien v Go?
Je možné implementovať dátovú štruktúru Set v jazyku Go?
Môžeš vymenovať a vysvetliť hlavné metódy kontajnerizácie aplikácií?
Vysvetlite koncept hashovacej funkcie a jej hlavnú úlohu v počítačových systémoch
Aké typické problémy a zlyhania môžu nastať pri súčasnom vykonávaní viacerých transakcií v systéme?
Popíšte situáciu, v ktorej by bolo odôvodnené a efektívne používanie kontextov.
Akými metódami riešite kolízie v hash tabuľkách?
Ako sa v systéme vykonáva konfigurácia kontextu?
Aké sú rozdiely medzi dátovým typom reťazca a poľom bajtov v kontexte programovania?
Prečo, keď je potrebné zmeniť polia štruktúry vo vnútri funkcie, sa zvyčajne používa ukazovateľ na štruktúru namiesto hodnoty?
Aké zručnosti alebo znalosti je potrebné rozvíjať, aby ste mohli kandidovať na ďalšiu úroveň profesionálnej prípravy?
Ako sa vykonáva výmena príkazov cez fronty pri použití rôznych API v gRPC?