Sobes.tech

Lock daxilində async/await istifadə etmək mümkündürmü? Niyə?

245

İcra mühiti necə başa düşür ki, asinxron əməliyyat başa çatıb və işləməyə davam etməlidir?

188

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(); } } ```

186

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?

167

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.

162

Əsas (SOH) xaricində hansı heap-ləri bilirsiniz? Large Object Heap və Pinned Object Heap haqqında danışın.

159

Uyumlu hashing nədir? Virtual shardlar/kovalar?

154

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?

153

Virtual metodlarla tapşırıq: nə göstəriləcək? Hangi metod üçün daha çox tıklama var və niyə?

145

GC-nin işləmə rejimləri haqqında danış: server və masaüstü. Hansını nə zaman istifadə etmək lazımdır?

140

GC nəsil anlayışının mahiyyəti nədir (0, 1, 2)? Nə optimallaşdırırıq?

139

ConfigureAwait(false) nədir? Nə üçün istifadə olunur? Sinxronizasiya konteksti nədir?

137

ref, in, out parametri modifikatorları və onların fərqləri haqqında danış. readonly ref və ref readonly nədir?

132

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); } } } } ```

129

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?

127

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?

125

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?

125
/2