Sobes.tech

Golang

Jak je interně (v paměti) strukturováno rozhraní v Go?

306

Jak zajistit konzistenci dat – že zpráva bude uložena v databázi a doručena příjemci?

283

Co je to HTTP protokol? Z čeho se skládá HTTP požadavek? Co jsou hlavičky, cookies?

271

V čem se TCP liší od UDP? Proč se pro HTTPS používá TCP?

261

Co se děje v síti při zadání https://wildberries.ru do prohlížeče? Popište proces DNS řešení.

252

Co musíme udělat, aby ses setkal s vysokou inženýrskou kulturou?

248

Pověz úvod — čím ses v poslední době zabýval, co zajímavého nebo nezajímavého jsi dělal?

242

Co je proměnná GOMAXPROCS v Go? Může program využít více vláken, než je uvedeno v GOMAXPROCS?

242

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

235

Navrhněte optimální indexy pro dotaz s filtrováním podle polí location a gender (pohlaví) pro maximální výkon

226

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é.

224

Na co je broker zpráv (Kafka)? Jak zapadá do architektury?

222

Jak funguje dědičnost kontextů v Go (context.WithValue, context.Background)?

220

Co je to JWT token? Jaká je jeho struktura a jaké má výhody oproti běžným tokenům?

213

Jaké prostředky synchronizace goroutines existují v Go? Opravte příklad s race pomocí atomic

210

Jaké primitives synchronizace znáte v operačních systémech?

209

Jak jste používali Kafka a RabbitMQ jako brokery? Proč dva?

208
/4