Sobes.tech

Lock içinde async/await kullanılabilir mi? Neden?

243

Neden async void kötü bir uygulamadır?

228

Çalışma ortamı, asenkron bir işlemin tamamlandığını ve çalışmaya devam edilmesi gerektiğini nasıl anlar?

187

Konsolda ne görüntülenecek? ```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(); } } ```

185

Bir yapının ne olduğunu anlatın. Bu, değer tipi mi yoksa referans tipi mi? Bellek nerede tahsis edilir? Yapıların verimli kullanımı için sınırlar nelerdir?

165

Veritabanında indeksler nedir? İndeks türleri (B-Tree, Hash, Full-text). Kümelenmiş vs kümelenmemiş indeks. Kapsayan indeksler.

162

Ana heap dışında hangi heap'leri biliyorsun? Large Object Heap ve Pinned Object Heap hakkında bana anlat.

158

Tutarlı hashing nedir? Sanal shard'lar/kovalar?

153

async/await ile görev: async/await nasıl çalışır? Ne olarak gelişir? Task ile ValueTask arasındaki fark nedir?

153

Sanal yöntemlerle ilgili görev: ne gösterilecek? Hangi yöntem için daha fazla tık var ve neden?

143

GC'nin çalışma modları hakkında bana bilgi ver: sunucu ve masaüstü. Hangi durumda hangisini kullanmalı?

140

GC nesil kavramının (0, 1, 2) özü nedir? Ne optimize ediyoruz?

138

GC kökleri nedir? Hangi türleri vardır?

136

ConfigureAwait(false) nedir? Ne işe yarar? Senkronizasyon bağlamı nedir?

133

ref, in, out parametre modifikatorleri ve farkları hakkında bana anlat. readonly ref ve ref readonly nedir?

132

Size bir meslektaşınızın kod incelemesi için size bir görev verildi Koddaki sorunları nelerdir? ```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

Dizeleriyle ilgili soru: ne gösterilecek? == operatörü dizeler için nasıl aşırı yüklendi? Dize havuzu nedir?

126

Yığında ve yığında bellek nasıl ayrılır, anlat. Değişken tipleri her zaman yığında mı yer alır?

124

LINQ ile görev: ne gösterilecek? query değişkeninin tipi nedir? IEnumerable ve IQueryable arasındaki fark nedir?

124
/2