Na čo je potrebný IDisposable? Čo robí kľúčové slovo using?
Povedzte o princípoch SOLID. Čo znamená princíp Dependency Inversion?
Počuli ste za TDD a DDD? Ako ste ich v praxi používali?
Aké sú hlavné rozdiely medzi hodnotovými a referenčnými typmi v .NET?
Ako sa používa ThreadPool v kontexte async/await? Je možné zaručiť ten istý vlákno po await?
Spomínaš si na prípad, keď požiadavky boli neúplné, protirečili si alebo boli nereálne? Ako si to objasnil?
Kedy presne začína asynchrónna operácia pri vykonávaní metódy?
Ako optimalizovať metódu Enrich pre 10 miliónov udalostí s rôznymi ID? Ako obmedziť paralelizmus?
Ako ste pracovali s Git na projekte? Povedzte mi o vetvách, procese vývoja a procese vydania.
Aký je zásadný rozdiel medzi asynchronitou a viacvláknovosťou?
Čo sú delegáti?
Z pohľadu zobrazovania metrík — vlastné riešenie alebo štandardné?
Bola vám pridelená úloha na revíziu kódu od kolegu Aké problémy vidíte v kóde? ```csharp namespace SomeProject.Data { public class UserRepository { public Task SaveUser(User user, Dictionary<int,string> shards) { var shardIdx = user.Id % 3; var shardAddress = shards[shardIdx]; using(var shardService = new ShardService(shardAddress)) { return shardService.SaveUserAsync(user); } } } } ```
Povedzte o jednej alebo dvoch úlohách na vašom predchádzajúcom alebo súčasnom pracovisku, na ktoré ste hrdí.
Koľko pamäte sa alokuje pri vytváraní nového HashSetu?
Povedajte nám niečo o sebe, o vašich skúsenostiach na poslednom pracovisku, úlohách a projektoch.
Aké primitives synchronizácie v .NET poznáte a na čo slúžia?
V čom sa líši viacvláknové spracovanie od asynchrónnosti?
Sémantika doručenia správ medzi mikroslužbami.
Povedzte o mechanizmoch synchronizácie vlákien.