Lock içinde async/await kullanılabilir mi? Neden?
C#
Neden async void kötü bir uygulamadır?
Çalışma ortamı, asenkron bir işlemin tamamlandığını ve çalışmaya devam edilmesi gerektiğini nasıl anlar?
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(); } } ```
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?
Veritabanında indeksler nedir? İndeks türleri (B-Tree, Hash, Full-text). Kümelenmiş vs kümelenmemiş indeks. Kapsayan indeksler.
Ana heap dışında hangi heap'leri biliyorsun? Large Object Heap ve Pinned Object Heap hakkında bana anlat.
Tutarlı hashing nedir? Sanal shard'lar/kovalar?
async/await ile görev: async/await nasıl çalışır? Ne olarak gelişir? Task ile ValueTask arasındaki fark nedir?
Sanal yöntemlerle ilgili görev: ne gösterilecek? Hangi yöntem için daha fazla tık var ve neden?
GC'nin çalışma modları hakkında bana bilgi ver: sunucu ve masaüstü. Hangi durumda hangisini kullanmalı?
GC nesil kavramının (0, 1, 2) özü nedir? Ne optimize ediyoruz?
GC kökleri nedir? Hangi türleri vardır?
ConfigureAwait(false) nedir? Ne işe yarar? Senkronizasyon bağlamı nedir?
ref, in, out parametre modifikatorleri ve farkları hakkında bana anlat. readonly ref ve ref readonly nedir?
SELECT * FROM t_sensor_data;
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); } } } } ```
Dizeleriyle ilgili soru: ne gösterilecek? == operatörü dizeler için nasıl aşırı yüklendi? Dize havuzu nedir?
Yığında ve yığında bellek nasıl ayrılır, anlat. Değişken tipleri her zaman yığında mı yer alır?
LINQ ile görev: ne gösterilecek? query değişkeninin tipi nedir? IEnumerable ve IQueryable arasındaki fark nedir?