C#
Կարող եք բացատրել, թե ինչ է մշտական արժեքը ծրագրավորման մեջ?
Անհրաժեշտ է արդյոք օգտագործել await օպերատորը ասինխրոն մեթոդի ներսում՝ ասինխրոն օպերացիա իրականացնելու համար:
Ի՞նչ տեսանելիության ոլորտներ (կյանքի ցիկլի շրջանակներ) կան ծառայությունների/բինների համար: Ո՞ր շրջանակը օգտագործվում է ըստ նախնական կարգավորումների:
Աշխատանքը async/await-ում միշտ կատարվում է մեկ հոսքում, թե կարող է տարբեր հոսքերում լինել?
Որ ֆինանսական միջակայքում եք դիտարկում առաջարկները?
Պետք է արդյոք միաժամանակ վերաշարադրել GetHashCode և Equals-ը? Կարո՞ղ ենք միայն մեկը վերաշարադրել։
Ինչպես սինխրոնիզացնել ռեսուրսի հասանելիությունը ասինխրոն կոդում (ոչ ավելի քան մեկ հարցում միաժամանակ)?
Ի՞նչ է ասինխրոն ծրագրավորումը, ինչ խնդիրների համար է օգտագործվում և ինչպես է աշխատում async/await-ը։
Ի՞նչ են տվյալների կառուցվածք ստեկ օգտագործելու հիմնական խնդիրները։
Async/await ինչ է, ինչու է անհրաժեշտ, ինչում է զարգանում?
Ի՞նչ մեթոդներ և ռեսուրսներ եք օգտագործում որպես ծրագրավորող ձեր մասնագիտական որակավորումը բարձրացնելու համար։
SELECT * FROM t_sensor_data;
Ինչպե՞ս է կատարվում տողերի համեմատությունը ծրագրում։
Ինչպե՞ս եք հասկանում Open/Closed սկզբունքը: Կլասը փակ է փոփոխությունների համար, բայց բաց է ընդլայնման համար — սա ինչ է նշանակում?
Որ իրավիճակներում է ցանկալի օգտագործել ArrayList տվյալների կառուցվածքը?
Ինչպես իրականացվեցին բաշխված գործարքները միկրոսերվիսներում: Օգտագործե՞լ եք saga։
Ի՞նչ են գորուտինները և ինչու են ավելի արդյունավետ, քան օպերացիոն համակարգի գործընթացները։
Քանի՞ հարցում է կատարվելու ցանցային ծառայությանը, երբ օգտագործվում է FilterLast with take(4) 10 տարրերից կազմված հավաքածուից: Եվ FilterLast2?
Հաճախորդների աջակցման գործընթաց կա: Այդ գործընթացի շրջանակում կա աջակցման տոմսերը օպերատորին նշանակելու գործընթաց: Օպերատորը չի կարող միաժամանակ ավելի քան 5 տոմս ունենալ: Տոմսեր աղյուսակ ( Id int PK, -- այլ սյունակներ ) Օպերատորներ աղյուսակ ( Id int PK, -- այլ սյունակներ ) -- ակտիվ տոմսերի համար օպերատոր-տոմս կապը: -- Երբ տոմսը փակվում է, կապը հեռացվում է: ԱՅՑԱՅՑ Օպերատոր-Տոմս ( TicketId int PK, OperatorId int NULL ) // գործարքի շրջանակում public void TryAssignOperatorToTicket(int ticketId) { var avalibleOperator = _db.GetOperatorsWithTicketsCount(maxTickets: 4) .OrderBy(o => o.TicketsCount).FirstOrDefault(); if(avalibleOperator is not null) _db.AssignTicketToOperator(ticketId, avalibleOperator.Id); else _db.AssignTicketToOperator(ticketId, null); }
Եթե դուք զարգացնում եք ձեր սեփական թեստային շրջանակը, ինչպես կկազմեք այն առանց ռեֆլեկցիայի օգտագործման?