Sobes.tech

Kas saab kasutada async/await lukus sees? Miks?

245

Kuidas mõistab täitmise keskkond, et asünkroonne operatsioon on lõppenud ja tuleb jätkata tööd?

188

Mis näitab konsool? ```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

Mis on struktuur? Kas on väärtusetüüp või viidetüüp? Kus mälu eraldatakse? Millised on tõhusate struktuuride kasutamise piirid?

167

Mis on indeksid andmebaasis? Indeksi tüübid (B-puu, Hash, Full-text). Klastriline vs mitte-klastriline indeks. Katvad indeksid.

162

Milliseid virnu tead peale peamise (SOH)? Räägi Large Object Heap ja Pinned Object Heap kohta.

159

Mis on järjepidev hashimine (consistent hashing)? Virtuaalsed sharded/buckets?

154

Ülesanne koos async/await: kuidas töötab async/await? Milles see areneb? Mis vahe on Task ja ValueTask vahel?

153

Virtuaalsete meetoditega ülesanne: mis kuvatakse? Millise meetodi jaoks on rohkem tikk ja miks?

144

Rääkige mulle GC töörežiimidest: serveri ja töölaua. Millal millist kasutada?

140

Mis on GC põlvkondade (0, 1, 2) kontseptsiooni olemus? Mida me optimeerime?

139

Mis on ConfigureAwait(false)? Milleks seda kasutatakse? Mis on sünkroniseerimiskontekst?

137

Rääkige ref, in, out parameetrite modifikaatoritest ja nende erinevustest. Mis on readonly ref ja ref readonly?

132

Sulle on määratud kolleegi koodi ülevaatamise ülesanne Milliseid probleeme näed koodis? ```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

Ülesanne stringidega: mis kuvatakse? Kuidas on üle koormatud == operaator stringide jaoks? Mis on stringide internseerimise bassein?

127

Selgitage, kuidas mälu eraldatakse virnas ja virnas. Kas väärtusetüübid alati paiknevad virnas?

125

Ülesanne LINQ-ga: mis kuvatakse? Milline on muutuja query tüüp? Milline on erinevus IEnumerable ja IQueryable vahel?

125
/2