Golang
// Հարց 3 // Նկարագրեք, թե ինչ խնդիր է լուծում այս կոդը // Ինչ խնդիրներ կան այս լուծման մեջ? // Ինչպե՞ս կվերագրեք այս կոդը: var c int var mu sync.RWMutex type Trace struct { // Որոշ դաշտեր այստեղ } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { mu.Lock() defer mu.Unlock() c++ if c == 100 { go func() { sender.Send(tr) }() c = 0 } }
Ինչպե՞ս լուծեցիք, եթե պոդների թարմացման ժամանակ հարցումները կորում էին։
Պատմիր մրցակցային մշակման մասին — դրա մասին ունես առանձին կետ։ Ինչպե՞ս սահմանափակել էիր համաժամանակությունը։ Քանի՞ կապեր էր եղել PostgreSQL-ի հետ։
Ինչպե՞ս կառավարել իրավիճակը, երբ բոլոր 5 goroutine-ները միաժամանակ տեսնում են դատարկ կեշ և գնում բազայի տվյալների (cache stampede):
Պատմեք առաջնահերթության հերթի մասին
Ի՞նչ տարբերություն կա համագործակցային և կանխարգելիչ բազմագործառականության միջև։
Ինչպե՞ս է կատարվում այս SQL հարցումը ենթահարցով և DENSE_RANK-ով (կատարողական կարգը):
Ինչքան ակտիվ եք դիտարկում առաջարկները: արդյոք արդեն կան առաջարկներ, ժամկետներ դրանց ընդունման համար?
Ինչպես հասկանալ, որտեղ է ֆայլի մշակման ժամանակ խցանումը — եթե տող առ տող մշակումը դանդաղ է թվում, իսկ goroutines-ները մշակում են ցիկլում?
Օգտագործում է վիրտուալիզացիան հոստ օպերացիոն համակարգի միջուկը?
Գրեք merge ֆունկցիա՝ միացնելու համար մի քանի դասավորված uint ալիքներ մեկ դասավորված ալիքի մեջ
Ի՞նչ է ասիմպտոտիկ նշանավորումը և ինչ է այն նշանակում:
Ի՞նչ էր առավելագույն քանակը հարցումների վայրկյանում ամենաբեռնված ծառայությունում։
Ըստ ընդհանուր պատկերացման, ինչ եք անում ձեր ներկայիս ընկերությունում։
Տրանսակցիաների մեկուսացման մակարդակներ, անոմալիաներ, ինչ է Serializable?
Ի՞նչ անել, եթե մենք ավելացրել ենք բոլոր անհրաժեշտ ինդեքսները, բայց տվյալների բազան դեռևս չի կարողանում կառավարել բեռը և դանդաղում է։
Մասին GitLab CI — ինչպես եք աշխատել, ինքներդ եք գրել yaml ֆայլերը?
Ինչու՞ մատրիցների բազմապատկումը հենց այդ կանոնով է սահմանվում։
Կարող է օպտիմիզատորը միշտ օգտագործել ստեղծված ինդեքսը?
Կարող է արդեն հարցեր առաջացել, [անուն]? (մասին ընկերության)