Jak je interně (v paměti) strukturováno rozhraní v Go?
Golang
Jak zajistit konzistenci dat – že zpráva bude uložena v databázi a doručena příjemci?
Máš u nás nějaké otázky?
Co je to HTTP protokol? Z čeho se skládá HTTP požadavek? Co jsou hlavičky, cookies?
Byly bolesti s oddělením jednotné databáze?
V čem se TCP liší od UDP? Proč se pro HTTPS používá TCP?
Co se děje v síti při zadání https://wildberries.ru do prohlížeče? Popište proces DNS řešení.
Co musíme udělat, aby ses setkal s vysokou inženýrskou kulturou?
Pověz úvod — čím ses v poslední době zabýval, co zajímavého nebo nezajímavého jsi dělal?
Co je proměnná GOMAXPROCS v Go? Může program využít více vláken, než je uvedeno v GOMAXPROCS?
Podmínka Máme databázi uživatelských hesel, hesla jsou hashována (funkce hashPassword), a také je znám soubor znaků, které mohou být použity v heslech (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("Všechny testy úspěšně prošly") } }
Navrhněte optimální indexy pro dotaz s filtrováním podle polí location a gender (pohlaví) pro maximální výkon
Těžkost: SNADNÉ Dán je seřazený pole čísel, ve kterém jsou duplicitní prvky. Je třeba odstranit duplicity na místě (přímo v původním poli) a vrátit velikost výsledného pole. Příklad: Vstup: nums = [0,0,1,1,1,2,2,3,3,4] Výstup: 5, nums = [0,1,2,3,4,_,_,_,_,_] Vysvětlení: V tomto poli je 5 unikátních prvků. Umístěte je na první pět pozic v původním poli a vraťte číslo 5. Následující prvky v původním poli mohou být libovolné.
Na co je broker zpráv (Kafka)? Jak zapadá do architektury?
Jak funguje dědičnost kontextů v Go (context.WithValue, context.Background)?
Co je to JWT token? Jaká je jeho struktura a jaké má výhody oproti běžným tokenům?
Jaké prostředky synchronizace goroutines existují v Go? Opravte příklad s race pomocí atomic
Jak zajistit pořádek zpráv v chatu?
Jaké primitives synchronizace znáte v operačních systémech?
Jak jste používali Kafka a RabbitMQ jako brokery? Proč dva?