Sobes.tech

Lze použít async/await uvnitř zámku? Proč?

245

Jak prostředí běhu pozná, že asynchronní operace skončila a je třeba pokračovat v práci?

188

В консоль будет выведено? ```csharp public class Program { static void Main() { var myClassObj = new MyClass(); var myStructObj = new MyStruct(); MethodA(myClassObj.Num); // MethodB(myStructObj); MethodC(myClassObj); MethodD(myClassObj); Console.WriteLine(myClassObj.Num); // ? Console.WriteLine(myStructObj.Num); // ? } private static void MethodA(int num) { num = num + 1; } private static void MethodB(MyStruct myStruct) { myStruct.Num += 1; } private static void MethodC(MyClass myClass) { myClass.Num += 1; } private static void MethodD(MyClass myClass) { myClass = new MyClass(); } } ```

186

Co je to struktura? Je to typ hodnoty nebo odkazový typ? Kde je alokována paměť? Jaké jsou hranice efektivního využití struktur?

167

Co jsou indexy v databázi? Typy indexů (B-strom, Hash, Full-text). Klastrovaný vs neklastrovaný index. Pokrývající indexy.

162

Jaké haldy znáš kromě hlavního (SOH)? Povíš mi o Large Object Heap a Pinned Object Heap.

159

Co je to konzistentní hashování (consistent hashing)? Virtuální shard/ky?

154

Úkol s async/await: jak funguje async/await? V čem se rozvíjí? Jaký je rozdíl mezi Task a ValueTask?

153

Úkol s virtuálními metodami: co bude vypsáno? Pro kterou metodu je více tiků a proč?

145

Pověz mi o režimech práce GC: server a desktop. Kdy který použít?

140

V čem spočívá podstata konceptu generací GC (0, 1, 2)? Co optimalizujeme?

139

Co je to ConfigureAwait(false)? K čemu se používá? Co je to synchronizační kontext?

137

Pověz mi o modifikátorech parametrů ref, in, out a jejich rozdílech. Co je readonly ref a ref readonly?

132

Byl vám přidělen úkol na revizi kódu od kolegy Jaké problémy vidíte v kódu? ```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); } } } } ```

129

Úloha s řetězci: co bude vypsáno? Jak je přetížen operátor == pro řetězce? Co je to pool internování řetězců?

127

Vysvětlete, jak je paměť přiřazována na zásobníku a na haldě. Jsou hodnotové typy vždy umístěny na zásobníku?

125

Úloha s LINQ: co bude vypsáno? Jaký je typ proměnné query? V čem se liší IEnumerable a IQueryable?

125
/2