Kaip viduje (atmintyje) struktūruoja interfeisas Go?
Golang
Kaip užtikrinti duomenų nuoseklumą — kad žinutė būtų išsaugota duomenų bazėje ir pristatyta gavėjui?
Ar turite mums klausimų?
Kas yra HTTP protokolas? Iš kokių dalių susideda HTTP užklausa? Kas yra antraštės, slapukai?
Kuo skiriasi TCP nuo UDP? Kodėl HTTPS naudoja TCP?
Ar buvo skausmų su vieningos duomenų bazės atskyrimu?
Kas vyksta tinkle įvedus https://wildberries.ru naršyklėje? Aprašykite DNS išsprendimo procesą.
Ką turime padaryti, kad pamatytumėte aukštą inžinerijos kultūrą?
Įžanga pasakojimas — ką paskutinį laiką darai, ką įdomaus ar neįdomaus darei?
Kas yra GOMAXPROCS kintamasis Go? Ar programa gali naudoti daugiau gijų nei nurodyta GOMAXPROCS?
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") } }
Pasiūlykite optimalias indeksus užklausai su filtravimu pagal laukus location ir gender (lytis) maksimaliai našumui
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.
Kokia yra žinučių brokerio (Kafka) paskirtis? Kaip jis įsilieja į architektūrą?
Kaip veikia kontekstų paveldėjimas Go (context.WithValue, context.Background)?
Kaip užtikrinti žinučių tvarką pokalbyje?
Kas yra JWT tokenas? Kokia jo struktūra ir kokie yra jo pranašumai prieš įprastus tokenus?
Kaip naudojote Kafka ir RabbitMQ kaip brokerius? Kodėl du?
Kokie sinchronizacijos būdai yra Go kalboje goroutine'ams? Pataisykite lenktynių pavyzdį naudodami atomic
Kokias sinchronizacijos primitivas žinote operacinėse sistemose?