Sobes.tech

Golang

Ինչպես է կառուցված ինտերֆեյսը ներսից (հիշողության մեջ) Go-ում?

310

Ինչպե՞ս ապահովել տվյալների համահունչությունը՝ որ հաղորդագրությունը պահվում է տվյալների բազայում և հասցեատիրոջը հասնում է։

283

Ի՞նչ է HTTP պրոտոկոլը: Ինչ մասերից է բաղկացած HTTP-հարցումը: Ի՞նչ են վերնագրերը, կուկիները։

271

Կա՞ն ցավեր միավորված տվյալների բազան բաժանելու հետ կապված։

264

Ինչով է տարբերվում TCP-ն UDP-ից: Ինչու է HTTPS-ի համար օգտագործվում TCP?

263

Ի՞նչ է տեղի ունենում ցանցում, երբ մուտքագրում եք https://wildberries.ru բրաուզերում: Նկարագրեք DNS-լուծման գործընթացը։

254

Ի՞նչ պետք է անենք, որ դու տեսնես բարձր ինժեներական մշակույթը։

250

Կարճ ներկայացում՝ վերջին ժամանակներում ինչ եք անում, ինչ հետաքրքիր կամ ոչ հետաքրքիր գործեր եք արել?

242

Ի՞նչ է GOMAXPROCS փոփոխականը Go-ում: Կարող է ծրագրը օգտագործել GOMAXPROCS-ով նշվածից ավելի թևեր:

242

Շարք Մեր մոտ կա օգտվողների գաղտնաբառերի տվյալների բազա, գաղտնաբառերը հեշավորված են (hashPassword ֆունկցիա), և նաև հայտնի է այն նիշերի հավաքածուն, որոնք կարող են օգտագործվել գաղտնաբառերում (փոփոխական alphabet): Մեր խնդիրն է իրականացնել RecoverPassword ֆունկցիան այնպես, որ այն վերականգնի գաղտնաբառը հայտնի հեշից և TestRecoverPassword-ը հաջողությամբ ավարտվի: Հիմնական պահանջներ: Ցանկացած մեթոդ թույլատրվում է 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("Խախտում: սպասվում %q, ստացվում %q\n", exp, act) ok = false } } if ok { fmt.Println("Բոլոր փորձարկումները հաջողությամբ անցան") } }

237

Ներկայացրեք օպտիմալ ինդեքսներ որոնման համար, որը ֆիլտրում է location և gender (լինք) դաշտերով՝ առավելագույն կատարողականության համար

228

Հեշտություն: Հեշտ Տրված է դասավորված թվերի զանգված, որի մեջ կան կրկնօրինակներ: Պետք է տեղում (ուղիղ սկզբնական զանգվածում) հեռացնել կրկնօրինակները և վերադարձնել ստացված զանգվածի չափը: Օրինակ: Ներմուծում: nums = [0,0,1,1,1,2,2,3,3,4] Ելք: 5, nums = [0,1,2,3,4,_,_,_,_,_] Բացատրություն: Այս զանգվածում 5 եզակի տարրեր կան: Դրանք տեղադրեք սկզբնաղբյուր զանգվածի առաջին հինգ դիրքերում և վերադարձեք թիվ 5: Հաջորդ տարրերը կարող են լինել ցանկացածը։

224

Ի՞նչ է հաղորդագրության բրոքերը (Kafka)-ն: Ինչպե՞ս է այն ներդրվում ճարտարապետության մեջ։

222

Ինչպես է աշխատում կոնտեքստների ժառանգությունը Go-ում (context.WithValue, context.Background)?

220

Ինչպե՞ս ապահովել հաղորդագրությունների կարգը զրույցում։

217

Ի՞նչ է JWT տոքենը: Ի՞նչ է նրա կառուցվածքը և ինչո՞վ է այն առավել է սովորական տոքեններից:

215

Ինչպե՞ս եք օգտագործել Kafka և RabbitMQ որպես բրոքերներ: Ինչու երկու՞

210

Ի՞նչ միջոցներ կան Go-ում goroutines-ի սինխրոնիզացիայի համար: Թողեք օրինակն ուղղել՝ օգտագործելով atomic

210

Ի՞նչ սինխրոնիզացիայի primitives եք գիտակցում օպերացիոն համակարգերում։

209
/4