Golang
Jak funguje GOMAXPROCS a k čemu je v GMP-modelu P (procesor)?
Jaké jsou výhody gRPC oproti REST?
Povězte o vlivu GOGC na práci Garbage Collectoru a jak optimalizovat využití paměti.
Co je GOMAXPROCS a kolik gorutin poběží paralelně z 1000?
Co je to partitioning a sharding?
Jaké vzory se používají k implementaci plynulé odolnosti systémů vůči chybám?
Na kolika instancích/kontejnerových běžel služba?
Máme databázi uživatelských hesel, hesla jsou hashována (funkce hashPassword), a je také známa sada znaků, které mohou být v heslech použity (proměnná alphabet). Naším úkolem je implementovat funkci RecoverPassword tak, aby obnovila heslo podle známého hashe a TestRecoverPassword úspěšně proběhl. Základní požadavky: Libovolná metoda je povolena 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čekáváno %q, získáno %q\n", exp, act) ok = false } } if ok { fmt.Println("Testy úspěšně prošly") } }
Jaké důsledky nastávají při současném zápisu do Mapy z různých konkurenčních gorutin?
Jak dlouho pracujete s Go a jak jste se rozhodl pro tento jazyk?
Mělo by se u booleanového pole přidat index?
Lze přenášet binární data přes protokol HTTP/1.1?
Co ti přináší pocit růstu, proč je třeba růst?
Je možné vytvořit složený index na více sloupcích v databázi?
Jste spokojeni s platebními podmínkami a etapami spolupráce?
Zadán je seznam celých čísel. Napište funkci remove, která odstraní všechny nuly Příklady: remove([]) -> [] remove([0]) -> [] remove([1,0,0,2]) -> [1,2]
Jaké problémy mohou nastat z hlediska race condition při aktualizaci zůstatku uživatele a jaká jsou řešení v Go?
Lze určit, zda je proměnná uložena na zásobníku nebo v oblasti paměti haldy?
Architektura ve [firmě] je, že jste přišel na hotové mikroservisy a vylepšoval funkce?
Jak byly vybrány směrnice ohledně počtu sloupců v ORDER BY nebo frekvence PARTITION BY (například měsíčně)?