C#
Használhatók-e zárolási mechanizmusok a szinkronizációs objektumokkal együtt a programozásban?
Tudná elmagyarázni, mit értünk cache-elési mechanizmus alatt, és miért szükséges ez a szoftveres rendszerekben?
Milyen tulajdonságokat és módszereket szoktak általában tartalmazni egy osztályban, amely a jelenet kezeléséért felelős egy játék motorban?
Mikor kezdted el először a szoftverfejlesztést?
Tranzakciótípusok / elszigeteltségi szintek?
Felsorolnád a hálózatokban az információcserére használt fő protokollokat?
Tudná leírni az általad fejlesztett mikroszolgáltatás architektúráját?
Meg tudná magyarázni az interfész értelmét az objektumorientált programozásban?
Magyarázza el, hogyan segíti az rendezett adatszerkezet a PostgreSQL adatbázisban végzett keresések gyorsítását
Lehet-e kódot tartalmazó módszereket implementálni az interfészekben?
Milyen típusú módszerek léteznek a LinkQ-ben?
Milyen tapasztalata van a NoSQL adatbázisok gyakorlati használatában?
El tudná magyarázni a 'Osztott szorozd meg' mintázat alapelveit és alkalmazását szoftvermegoldások tervezésében?
El tudná magyarázni a LINQ-ben található bővítési módszerek fogalmát, és hogy hogyan alkalmazzák őket a gyakorlatban?
Mi a ConfigureServices metódus fő szerepe az alkalmazás beállításában?
Áttekintés: alkalmazott kód A osztály tartalmazza az új megrendelések feldolgozásának logikáját. Kinyeri a megrendeléseket és a pozíciókat az adatbázisból, majd HTTP-kérést küld egy külső mikroservice-nek, a Stocknak, amely a megrendelés pozíciói szerint foglalja a termékeket. Ha minden foglalás sikeresen megtörtént, a mikroservice megerősíti a megrendelés foglalását a Stockban, és megjelöli a megrendelést feldolgozottként. A mikroservice több példányban fut, ezért a Process metódus párhuzamosan is végrehajtható. Az ugyanazon sorok feldolgozásának elkerülése érdekében a PostgreSQL Select for update ... skip locked mechanizmust használják. Az IBus implementáció üzeneteket küld a RabbitMq-nak. ```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;" } }; ```
Tudnál magyarázatot adni, hogy mi az a JWT és hogyan használják az ASP.NET alkalmazásokban?
Meg tudná magyarázni az öröklődés fogalmát az objektumorientált programozásban Pythonban?
El tudná magyarázni, mi az a Dependency Injection C#-ban, és miért van rá szükség?
Magyarázza el a Singleton mintázat működési elvét és fő célját.