Sobes.tech

Vai var izmantot async/await iekšā slēdzenes? Kāpēc?

243

Kā izpildes vide saprot, ka asīnhronā darbība ir pabeigta un jāturpina darbs?

187

Ko būs izvadīts konsolē? ```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

Kas ir struktūra? Vai tas ir vērtības tips vai atsauces tips? Kur tiek piešķirta atmiņa? Kādi ir efektīvas struktūru izmantošanas ierobežojumi?

165

Kas ir indeksi datu bāzē? Indeksu veidi (B-tree, Hash, Full-text). Klastrēts vs neklastrēts indekss. Segtie indeksi.

162

Kuras kaudzes pazīsti, izņemot galveno (SOH)? Pastāsti par Large Object Heap un Pinned Object Heap.

158

Kas ir konsekventā hashēšana (consistent hashing)? Virtuālie shard'i/bucket'i?

153

Uzdevums ar async/await: kā darbojas async/await? Kur tas attīstās? Kāda ir atšķirība starp Task un ValueTask?

153

Uzdevums ar virtuālām metodēm: kas tiks izvadīts? Kurai metodei ir vairāk tiku un kāpēc?

143

Pastāsti par GC darba režīmiem: servera un datora. Kad izmantot kuru?

140

Kāda ir GC paaudžu (0, 1, 2) koncepcijas būtība? Ko mēs optimizējam?

138

Kas ir ConfigureAwait(false)? Kam tas tiek? Kas ir sinhronizācijas konteksts?

133

Pastāsti par ref, in, out parametru modifikatoriem un to atšķirībām. Kas ir readonly ref un ref readonly?

132

Jums tika piešķirts kolēģa koda pārskatīšanas uzdevums Kādus problēmas redzat kodā? ```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); } } } } ```

128

Uzdevums ar virknes: kas tiks izvadīts? Kā ir pārrakstīts == operators virkņu gadījumā? Kas ir virkņu internēšanas baseins?

126

Izskaidrojiet, kā atmiņa tiek piešķirta stekā un heapā. Vai vienmēr nozīmīgie tipi tiek izvietoti stekā?

125

Uzdevums ar LINQ: kas tiks izvadīts? Kāds ir mainīgā query tips? Kāda ir atšķirība starp IEnumerable un IQueryable?

124
/2