Sobes.tech

Golang

Ինչպե՞ս են իրականացվում տվյալների բազայի կառավարման համակարգի մակարդակով գործառնությունների առանձնացման մակարդակների սահմանափակման մեխանիզմները։

Middle — Middle+
173

Ի՞նչ բացասական կարող է լինել բայթների հատվածը տող դարձնելիս։

Junior — Middle
КуперКупер
173

Եթե հաղորդակցման ալիքի միջոցով փոխանցված տվյալները չկարդացվեն, ինչ հետևանքներ կլինեն?

Junior — Middle
173

Ի՞նչ է goroutine-ների առավելությունը threads-ների նկատմամբ արդյունավետության և օգտագործման հարմարավետության առումով։

Junior — Middle
IDT
173

Ի՞նչ պարամետրեր կարելի է կարգավորել առաջադրանքների պլանավորողի աշխատանքի համար։

Junior — Middle
173

Ինչ միջոցներով կարելի է ապահովել Kafka-ի մշակումը մինչև 100 հազար հաղորդագրություն մեկ վայրկյանում?

Middle — Middle+
EMCD
173

Ինչպե՞ս եք ընկալում իրավիճակը, երբ կոդում հստակ նշված չէ ինտերֆեյսի օգտագործումը։

Junior — Middle
173

Պատմիր ինձ ընթացիկ նախագծի մասին, որի վրա դու աշխատում ես կամ աշխատել ես վերջերս

Junior — Middle
173

Ի՞նչ գործողություններ կան Go-ում slices-ի վրա։

Senior
VK CloudVK Cloud
173

Ինչ է կոչվում տարրերի տեղափոխման գործընթացը մեկ Map-ից մյուսը:

Junior — Middle
Betera Group
173

/* Մեզ անհրաժեշտ է տվյալներ փոխանցել որոշ աղբյուրից որոշ սպառողի: Աղբյուրը տվյալները տալիս է փոքր խմբաքանակներով (~տասը գրառում), մինչդեռ սպառողը ավելի արդյունավետ է աշխատում մեծ խմբաքանակներով (~հազար գրառում): Իրական օրինակ է Kafka տիպի հերթերից տվյալների փոխանցումը Clickhouse տվյալաբազա: Աղբյուր: - Հասկանալիորեն անսահմանափակ: - Աղբյուրը երբեք չի վերադարձնի ավելի քան MaxItems գրանցում մեկ Next կանչում: - Մի «սեսիայում» (մեկ Pipe ֆունկցիայի կանչում) աղբյուրը յուրաքանչյուր Next կանչում նոր տվյալներ է վերադարձնում: - Սակայն, վերագործարկումից հետո, աղբյուրը սկսում է նախորդ «հաստատված» դիրքից, որը նշվում է cookie-ով: Այդ պատճառով, յուրաքանչյուր cookie արժեք, որը Next-ը վերադարձնում է, տվյալները պահելուց հետո, պետք է հաստատվի Commit կանչով, նույն հերթականությամբ, ինչպես դրանք վերադարձվել էին Next-ով: Սպառող: - Չի կարող միաժամանակ ավելի քան MaxItems մշակել: Հիմնական մակարդակ: Պետք է իրականացնել func Pipe(p Producer, c Consumer) error ֆունկցիան, որը կարդում է տվյալները աղբյուրից, խմբավորում դրանք ոչ մեծ, MaxItems-ից ոչ ավելի մեծ բուֆերներում և պահում է սպառողում, հետո հաստատում է առաջընթացը աղբյուրում: Ավելորդ բարդություն: Next, Process և Commit մեթոդները կապված են ցանցային կանչերի հետ և կարող են բավական երկար տևել: Արագացման համար անհրաժեշտ է հոսքերը հորիզոնականացնել՝ ընթերցում, գրառում և առաջընթացի հաստատում: Որպեսզի, Process կամ Commit կանչի ժամանակ, ընթերցումը աղբյուրից և նոր բուֆերի ձևավորումը շարունակվի: */ const MaxItems = 9999 type Producer interface { // Next վերադարձնում է: // - մի խմբաքանակ տարրեր՝ մշակման համար // - cookie՝ հաստատելու համար, երբ մշակումը ավարտվի // - սխալ Next() (items []any, cookie int, err error) // Commit օգտագործվում է նշելու տվյալների խմբաքանակը որպես մշակված Commit(cookie int) error } type Consumer interface { Process(items []any) error } func Pipe(p Producer, c Consumer) error { // TODO }

Senior
Яндекс
173

Ինչպե՞ս է իրականցված select գործողությունը Go լեզվում և ինչպես է այն աշխատում ալիքների հետ։

Junior — Middle
WildberriesWildberries
КасперскийКасперский
Киберпротект
173

Կարո՞ղ է գորուտինայի կատարմանը դադարեցնել այնպես, որ այն բլոկավորվի կոնկրետ համակարգային թելում:

Junior — Middle
173

Go լեզուն ունի ինտեգրված աջակցություն զանգվածների համար:

Junior — Middle
172

Որո՞նք են Go լեզվի ամփոփման մեխանիզմները, որոնք նախատեսված են նշանների կամ տոքենների ներկայացման համար։

Junior — Middle
ЦУМ
172

Ի՞նչ է նշանակում զրո արժեքը կտրվածքի համար ծրագրավորման լեզվում։

Junior — Middle
Digital Spirit
172

Ինչպես է իրականացվում Tasks-ների հոսքային և հաջորդական մշակումը Go լեզվում?

Junior — Middle
kode.ru
Самокат Тех
172

Որ տվյալների տեսակները հարմար են Map տվյալների կառուցվածքում որպես բանալի:

Junior — Middle
Ecom.tech
172

Կարող եք բացատրել օպերացիոն համակարգում առաջադրանքների պլանավորողի գործառնական մեխանիզմը?

Junior — Middle
КасперскийКасперский
IDT
Самокат Тех
+1
172

Կարող եք բացատրել հեշ աղյուսակի ներքին կառուցվածքը և աշխատանքը?

Intern — Junior
172
/412