Lock daxilində async/await istifadə etmək mümkündürmü? Niyə?
C#
Niyə async void pis təcrübədir?
İcra mühiti necə başa düşür ki, asinxron əməliyyat başa çatıb və işləməyə davam etməlidir?
Konsolda nə çap olunacaq? ```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(); } } ```
Struktura nədir? Bu, dəyər və ya istinad növüdür? Yaddaş harada ayrılır? Strukturların səmərəli istifadəsinin sərhədləri nədir?
Verilənlər bazasında indekslər nədir? İndeks növləri (B-tree, Hash, Full-text). Klasterni və qeyri-klasterni indekslər. Əhatə edən indekslər.
Əsas (SOH) xaricində hansı heap-ləri bilirsiniz? Large Object Heap və Pinned Object Heap haqqında danışın.
Uyumlu hashing nədir? Virtual shardlar/kovalar?
async/await ilə tapşırıq: async/await necə işləyir? Nə kimi inkişaf edir? Task və ValueTask arasında fərq nədir?
Virtual metodlarla tapşırıq: nə göstəriləcək? Hangi metod üçün daha çox tıklama var və niyə?
GC kökləri nədir? Hansıları var?
GC-nin işləmə rejimləri haqqında danış: server və masaüstü. Hansını nə zaman istifadə etmək lazımdır?
GC nəsil anlayışının mahiyyəti nədir (0, 1, 2)? Nə optimallaşdırırıq?
ConfigureAwait(false) nədir? Nə üçün istifadə olunur? Sinxronizasiya konteksti nədir?
ref, in, out parametri modifikatorları və onların fərqləri haqqında danış. readonly ref və ref readonly nədir?
SELECT * FROM t_sensor_data;
Sizə həmkarınızın kodunu nəzərdən keçirmək vəzifəsi verildi Kodda hansı problemləri görürsünüz? ```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); } } } } ```
Sətirlərlə bağlı sual: nə göstərəcək? == operatoru sətirlər üçün necə yüklənir? Sətir intern havuzu nədir?
Yığım və yığımda yaddaşın ayrılması necə baş verir, izah edin. Dəyər tipləri həmişə yığımda yerləşirmi?
LINQ ilə tapşırıq: nə göstərəcək? query dəyişəninin tipi nədir? IEnumerable və IQueryable arasındakı fərq nədir?