C#
Կարո՞ղ է ծրագրավորման մեջ օգտագործել բլոկավորման մեխանիզմները սինխրոնիզացիայի օբյեկտների հետ միասին։
Կարող եք բացատրել, թե ինչ է ենթադրվում տակ կեշավորման մեխանիզմ և ինչու է դա անհրաժեշտ ծրագրային համակարգերում?
Ի՞նչ հատկություններ և մեթոդներ սովորաբար ներառվում են խաղային շարժիչում սցենայի կառավարումը պատասխանատու դասում։
Երբ եք առաջին անգամ սկսել ծրագրային ապահովում զարգացնել?
Գործառնությունների տեսակներ / առանձնացման մակարդակներ?
Կարող եք նշել հիմնական պրոտոկոլները, որոնք օգտագործվում են տեղեկատվության փոխանակման համար ցանցերում?
Կարող եք նկարագրել այն միկրոսերվիսի ճարտարապետությունը, որը դուք զարգացրել եք?
Կարող եք բացատրել ինտերֆեյսի իմաստը օբյեկտային ծրագրավորման մեջ?
Ներկայացրեք, թե ինչպես դասավորված տվյալների կառուցվածքը նպաստում է PostgreSQL տվյալների բազայում որոնման արագացմանը
Կարո՞ղ է ինտերֆեյսներում իրականացնել մեթոդներ կոդով:
Ի՞նչ տեսակների մեթոդներ կան LinkQ-ում։
Իմացեք, թե ինչ փորձ ունեք NoSQL տվյալների բազաների կիրառման մեջ:
Կարող եք բացատրել 'Բաժանիր և իշխիր' ձևանմուշի սկզբունքներն ու օգտագործումը ծրագրային լուծումների նախագծում?
Կարող եք բացատրել LINQ-ում ընդլայնման մեթոդների կոնցեպցիան և ինչպես են դրանք կիրառվում պրակտիկայում:
Ի՞նչ է ConfigureServices մեթոդի հիմնական դերը ծրագրի կարգավորումների ժամանակ։
Նայվածք՝ կիրառված կոդ Դասը պարունակում է նոր պատվերների մշակման տրամաբանությունը։ Այն բազայից հանում է պատվերներն ու դիրքերը, ապա HTTP կանչ է կատարում արտաքին microservice Stock-ին, որտեղ պատվերի դիրքերի համաձայն ամրագրում է ապրանքները։ Եթե բոլոր ամրագրումները հաջողությամբ կատարվեն, microservice-ը հաստատում է պատվերի ամրագրումը Stock-ում և նշում է պատվերը որպես մշակված։ Microservice-ը մի քանի օրինակով է աշխատում, այդ պատճառով Process մեթոդը կարող է կատարվել զուգահեռ։ Որպեսզի նույն տողերը չմշակվեն, օգտագործվում է PostgreSQL Select for update ... skip locked պեսիմիստիկ փակման մեխանիզմը։ IBus-ի իրականացումը ուղարկում է հաղորդագրություններ RabbitMq-ին։ ```csharp public sealed class PendingOrdersProcessor { public async Task PendingOrdersProcessor(ILogger logger, IBus bus, HttpStockService st { var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); var cs = _cs[env]; _db = new OrdersRepository(cs); _bus = bus; logger = logger; ``` ```csharp _stockService = stockService; } private readonly ILogger _logger; private readonly IOrdersRepository _db; private readonly IStockService _stockService; private readonly IBus _bus; private static readonly Dictionary<string, string> _cs = new { { "Development", "User ID=root;Password=myPassword;Host=localhost;Port=5432;Database=myDataBase" }, { "Production", "User ID=root;Password=myPassword;Host=prod-db;Port=5432;Database=" "Pooling=true;Min Pool Size=0;Max Pool Size=1;" } }; ```
Կարող եք բացատրել, թե ինչ է JWT-ն և ինչպես է այն օգտագործվում ASP.NET հավելվածներում?
Կարող եք բացատրել ժառանգության կոնցեպտը օբյեկտային ծրագրավորման մեջ Python-ով?
Կարող եք բացատրել, թե ինչ է Dependency Injection-ը C#-ում և ինչու է դա անհրաժեշտ?
Ներկայացրեք Singleton ձևանմուշի աշխատանքի սկզբունքը և դրա հիմնական նպատակնը։