Sobes.tech

Golang

Ինչու՞ Process մեթոդում սխալները չեն վերադարձվում: Պետք է ուղղել և ուղարկել ամբողջապես աշխատող կոդը։

Senior
208

Ի՞նչն է տարբերությունը ռելացիոն տվյալների բազաների և NoSQL-ի միջև։

Middle
207

Ինչու հիմա դուրս ես գալիս շուկա?

Middle+
207

Ի՞նչ են Go-ի ալիքները և select օպերատորը։

Middle
205

Ինչպես է աշխատում բինար որոնումը դասավորված ցուցակում?

Middle
205

Բացի B-խաղից, ինչ այլ կառուցվածքներ են օգտագործվում տվյալների բազաների ինդեքսների համար:

Middle
205

Ի՞նչ ուղղություն կամ նախագիծ է ձեզ հանձնարարվել ներկայիս ձեր կազմակերպությունում:

Junior — Middle
204

Կարո՞ղ է օգտագործել կոնտեքստը տվյալներ փոխանցելու համար կոմպոնենտների կամ ֆունկցիաների միջև։

Junior — Middle
202

Ի՞նչ է ցուցիչը և որքան է նա քաշում?

Middle
202

Ի՞նչ է race condition-ը և ինչ միջոցներ կան դրա դեմ պաշտպանվելու համար։

Middle
202

Փաստաթղթերի թարմացումները գալիս են ծառայություն message Document { string Url = 1; // Փաստաթղթի URL- ը, նրա եզակի նույնականացուցիչ uint64 PubDate = 2; // հայտարարած հրապարակման ժամանակը uint64 FetchTime = 3; // այս փաստաթղթի թարմացման ստացման ժամանակը, կարող է դիտվել որպես տարբերակի նույնականացուցիչ։ Զույգ (Url, FetchTime) եզակի է։ string Text = 4; // փաստաթղթի տեքստը uint64 FirstFetchTime = 5; // սկզբում բացակայում է, պետք է լրացվի } Փաստաթղթերը կարող են գալ ցանկացած կարգով (ոչ այն կարգով, որով դրանք թարմացվել են), և հնարավոր է կրկնօրինակ հաղորդագրություններ: Ելքում անհրաժեշտ է ձևավորել նույն հաղորդագրությունները, բայց ուղղված հետևյալ կանոններին (այստեղ ամեն ինչ վերաբերում է նույն Url դաշտով խմբավորված փաստաթղթերին): Text և FetchTime դաշտերը պետք է լինեն այնպիսին, ինչպիսին եղել է մինչ այժմ ստացված ամենամեծ FetchTime-ով փաստաթղթում: PubDate դաշտը պետք է լինի այնպիսին, ինչպիսին եղել է ամենափոքր FetchTime-ով հաղորդագրությունում: FirstFetchTime դաշտը պետք է լինի ամենափոքր FetchTime-ով արժեքը: Այնպես որ, յուրաքանչյուր պահի մենք վերցնում ենք PubDate և FirstFetchTime- ը առաջին տարբերակից, որը մինչ այժմ ստացվել է (եթե դրանք դասավորենք FetchTime-ով), և Text- ը վերջինից: Կոդում այս ինտերֆեյսը կարող է իրականացվել այսպես: type Processor interface { Process(doc *Document) (*Document, error) } Այս կոդը կաշխատի ծառայությունում, որը կարդում է հաղորդագրություններ հերթից (Kafka կամ նման), և նաև գրում է արդյունքը հերթին: Եթե Process վերադարձնում է Null, ոչինչ չի գրանցվում հերթում:

Senior
202

Ի՞նչ է գորուտինն ու օպերացիոն համակարգի թելն ի տարբերություն:

Middle
202

Ի՞նչն է տարբերությունը գործընթացի և հոսքի միջև։

Middle
202

Ի՞նչ են probes (probes)-ը Kubernetes-ում, ինչպես դրանք կարգավորել և ինչ տեսակներ կան։

Senior
201

Ինչպես օգտագործել select՝ միաժամանակ մի քանի ալիքների հետ աշխատելու համար։

Middle
201

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

Middle
200

Ի՞նչ է Go-ում ալիքը և ինչպիսի՞ն են նրա հիմնական կիրառման ոլորտները։

Middle
200

/* Տրված է տող, որը պարունակում է նշաններ (){}: Պետք է որոշել, արդյոք մուտքային տողը հավասարակշռված է փակագծերի տեսանկյունից: */ func isBalanced(s string) bool { // TODO: իրականացնել սա return false } fmt.Println(isBalanced("()")) // -> true fmt.Println(isBalanced("({()})")) // -> true fmt.Println(isBalanced("(()")) // -> false fmt.Println(isBalanced("(()))")) // -> false fmt.Println(isBalanced("({})")) // -> false

Middle
199

Ի՞նչ է for range-ի միջոցով տողը անցնելու գործընթացը Go-ում: Ի՞նչ են i և v փոփոխականները ցիկլի ներսում, ինչպիսի՞ն են նրանց տվյալների տեսակները։

Middle
199

Ի՞նչ է վիրտուալ հիշողությունը (swap), երբ է անհրաժեշտ և երբ պետք է անջատել այն։

Senior
199
/12