C#
Могат ли да се използват механизми за блокиране заедно с обекти за синхронизация в програмирането?
Можете ли да обясните какво се разбира под механизъм за кеширане и защо е необходим в софтуерните системи?
Какви свойства и методи обикновено се включват в клас, отговорен за управлението на сцена в игров engine?
Кога за първи път започнахте да разработвате софтуер?
Видове транзакции / нива на изолация?
Можеш ли да изброиш основните протоколи, използвани за обмен на информация в мрежите?
Можете ли да опишете архитектурата на микросервиса, който разработвахте?
Можете ли да обясните смисъла на интерфейса в обектно-ориентираното програмиране?
Обяснете как структурата на подредените данни спомага за ускоряване на изпълнението на търсенията в базата данни PostgreSQL
Могат ли да се реализират методи с код вътре в интерфейсите?
Какви видове методи съществуват в LinkQ?
Какъв е вашият опит с използването на бази данни NoSQL на практика?
Можете ли да обясните принципите и използването на патърна 'Разделяй и владей' при проектирането на софтуерни решения?
Можете ли да обясните концепцията за методите за разширение в LINQ и как те се прилагат на практика?
Каква е основната роля на метода ConfigureServices при настройката на приложението?
Преглед: приложен код Класът съдържа логиката за обработка на нови поръчки. Извлича поръчките и позициите от базата данни, след което прави HTTP заявка към външен микросервис Stock, който резервира продуктите според позициите на поръчката. Ако всички резервации са успешни, микросервисът потвърждава резервацията на поръчката в Stock и маркира поръчката като обработена. Микросервисът работи в няколко екземпляра, затова методът 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 и какво е неговото основно предназначение.