Ako je rozhranie štruktúrované zvnútra (v pamäti) v Go?
Golang
Ako zabezpečiť konzistentnosť údajov — že správa bude uložená v databáze a bude doručená príjemcovi?
Máš u nás nejaké otázky?
Čo je to HTTP protokol? Z akých častí pozostáva HTTP požiadavka? Čo sú hlavičky, cookies?
Boli pri oddelení jednotnej databázy?
Aký je rozdiel medzi TCP a UDP? Prečo sa pre HTTPS používa TCP?
Čo sa deje v sieti pri zadaní https://wildberries.ru do prehliadača? Opíšte proces DNS rozlúštenia.
Čo musíme urobiť, aby si videl vysokú inžiniersku kultúru?
Čo je premenná GOMAXPROCS v Go? Môže program použiť viac vlákien, ako je uvedené v GOMAXPROCS?
Porozprávaj úvod — čím sa zaoberáš v poslednej dobe, čo zaujímavé alebo nezaujímavé si robil?
Podmienka Máme databázu používateľských hesiel, heslá sú hashované (funkcia hashPassword), a tiež je známy súbor znakov, ktoré môžu byť použité v heslách (premenná alphabet). Naším úlohou je implementovať funkciu RecoverPassword tak, aby obnovila heslo na základe známeho hashu a TestRecoverPassword úspešne prebehol. 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("Všetky testy prešli úspešne") } }
Navrhnite optimálne indexy pre dopyt s filtrovaním podľa polí location a gender (pohlavie) pre maximálny výkon
Těžkosť: JEDNODUCHÉ Zoradený poľ s číslami, v ktorom sú duplikáty. Je potrebné odstrániť duplikáty na mieste (priamo v pôvodnom poli) a vrátiť veľkosť výsledného poľa. Príklad: Vstup: nums = [0,0,1,1,1,2,2,3,3,4] Výstup: 5, nums = [0,1,2,3,4,_,_,_,_,_] Vysvetlenie: V tomto poli je 5 jedinečných prvkov. Umiestnite ich na prvých päť pozícií v pôvodnom poli a vráťte číslo 5. Nasledujúce prvky v pôvodnom poli môžu byť čokoľvek.
Na čo je broker správ (Kafka)? Ako zapadá do architektúry?
Ako funguje dedičstvo kontextov v Go (context.WithValue, context.Background)?
Aké primitives synchronizácie poznáte v operačných systémoch?
Čo je replikácia databáz a na čo sa používa? Aké problémy môžu vzniknúť?
Ako zabezpečiť poradie správ v chate?
Čo je to JWT token? Aká je jeho štruktúra a aké má výhody oproti bežným tokenom?
Ako ste používali Kafka a RabbitMQ ako brokerov? Prečo dva?