Sobes.tech

Golang

Kaip užtikrinti duomenų nuoseklumą — kad žinutė būtų išsaugota duomenų bazėje ir pristatyta gavėjui?

285

Kas yra HTTP protokolas? Iš kokių dalių susideda HTTP užklausa? Kas yra antraštės, slapukai?

271

Kas vyksta tinkle įvedus https://wildberries.ru naršyklėje? Aprašykite DNS išsprendimo procesą.

254

Ką turime padaryti, kad pamatytumėte aukštą inžinerijos kultūrą?

250

Įžanga pasakojimas — ką paskutinį laiką darai, ką įdomaus ar neįdomaus darei?

242

Kas yra GOMAXPROCS kintamasis Go? Ar programa gali naudoti daugiau gijų nei nurodyta GOMAXPROCS?

242

Sąlyga Turime naudotojų slaptažodžių duomenų bazę, slaptažodžiai yra užhashinti (hashPassword funkcija), ir taip pat žinoma simbolių rinkinys, kuris gali būti naudojamas slaptažodžiuose (kintamasis alphabet). Mūsų užduotis yra įgyvendinti funkciją RecoverPassword taip, kad ji atgautų slaptažodį pagal žinomą hash ir TestRecoverPassword sėkmingai užbaigtųsi. Pagrindiniai reikalavimai: Bet kuri metodas yra leidžiama 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("Klaida: tikėtasi %q, gauta %q\n", exp, act) ok = false } } if ok { fmt.Println("Visi testai sėkmingai praėjo") } }

237

Pasiūlykite optimalias indeksus užklausai su filtravimu pagal laukus location ir gender (lytis) maksimaliai našumui

228

Sunkumas: Lengva Duotas surūšiuotas skaičių masyvas, kuriame yra dubliuojamų elementų. Reikia pašalinti dubliavimus vietoje (tiesiogiai pradiniame masyve) ir grąžinti gauto masyvo dydį. Pavyzdys: Įvestis: nums = [0,0,1,1,1,2,2,3,3,4] Išvestis: 5, nums = [0,1,2,3,4,_,_,_,_,_] Paaiškinimas: Šiame masyve yra 5 unikalūs elementai. Juos padėkite į pirmas penkias pozicijas pradiniame masyve ir grąžinkite skaičių 5. Kiti elementai pradiniame masyve gali būti bet kokie.

224

Kokia yra žinučių brokerio (Kafka) paskirtis? Kaip jis įsilieja į architektūrą?

224

Kaip veikia kontekstų paveldėjimas Go (context.WithValue, context.Background)?

220

Kas yra JWT tokenas? Kokia jo struktūra ir kokie yra jo pranašumai prieš įprastus tokenus?

215

Kaip naudojote Kafka ir RabbitMQ kaip brokerius? Kodėl du?

212

Kokie sinchronizacijos būdai yra Go kalboje goroutine'ams? Pataisykite lenktynių pavyzdį naudodami atomic

210

Kokias sinchronizacijos primitivas žinote operacinėse sistemose?

209
/4