Sobes.tech

Golang

Ako je rozhranie štruktúrované zvnútra (v pamäti) v Go?

322

Ako zabezpečiť konzistentnosť údajov — že správa bude uložená v databáze a bude doručená príjemcovi?

285

Čo je to HTTP protokol? Z akých častí pozostáva HTTP požiadavka? Čo sú hlavičky, cookies?

274

Aký je rozdiel medzi TCP a UDP? Prečo sa pre HTTPS používa TCP?

265

Čo sa deje v sieti pri zadaní https://wildberries.ru do prehliadača? Opíšte proces DNS rozlúštenia.

258

Čo musíme urobiť, aby si videl vysokú inžiniersku kultúru?

254

Čo je premenná GOMAXPROCS v Go? Môže program použiť viac vlákien, ako je uvedené v GOMAXPROCS?

244

Porozprávaj úvod — čím sa zaoberáš v poslednej dobe, čo zaujímavé alebo nezaujímavé si robil?

243

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") } }

238

Navrhnite optimálne indexy pre dopyt s filtrovaním podľa polí location a gender (pohlavie) pre maximálny výkon

228

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.

226

Na čo je broker správ (Kafka)? Ako zapadá do architektúry?

224

Ako funguje dedičstvo kontextov v Go (context.WithValue, context.Background)?

222

Aké primitives synchronizácie poznáte v operačných systémoch?

222

Čo je replikácia databáz a na čo sa používa? Aké problémy môžu vzniknúť?

221

Čo je to JWT token? Aká je jeho štruktúra a aké má výhody oproti bežným tokenom?

217

Ako ste používali Kafka a RabbitMQ ako brokerov? Prečo dva?

212
/4