Lock ичинде async/await колдонсо болобу? Эмне үчүн?
C#
Неге async void жаман практика?
Ишке ашуу чөйрөсү кандайча түшүнөт, асинхрондуу операция аяктады жана ишти улантуу керекпи?
Консольда эмне чыгат? ```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(); } } ```
Курулуш эмне? Бул баалуулук түрүбү же шилтемелүү түрүбү? Эмне үчүн эске алуу керек? Курулуштарды натыйжалуу колдонуу чектери кандай?
Маалыматтар базасында индекстер эмне? Индекс түрлөрү (B-Tree, Hash, Full-text). Кластердик vs кластерсиз индекс. Жабылган индекс.
Негизги (SOH) тышкары кайсы үймөлөрдү билесиң? Large Object Heap жана Pinned Object Heap жөнүндө айтып бер.
Туруктуу хештөө (consistent hashing) деген эмне? Виртуалдуу шарды/бакеттерди?
async/await менен тапшырма: async/await кантип иштейт? Канча өнүгөт? Task менен ValueTask ортосунда кандай айырма бар?
Виртуал ыкмолор менен тапшырма: эмне чыгат? кайсы ыкма үчүн көбүрөөк тикилер бар жана эмнеге?
GC тамырлары эмне? Алар кандай?
GCнин иштөө режимдери жөнүндө мага айтып бер: сервердик жана десктопдук. Кайсынысы кайсы учурда колдонуш керек?
GC муундарынын (0, 1, 2) концепциясынын мааниси эмнеде? Биз эмне оптималдаштырып жатабыз?
ConfigureAwait(false) эмне? Кантип колдонулат? Синхрондоштуруу контексти деген эмне?
ref, in, out параметрлеринин өзгөрмөлөрү жана алардын айырмачылыктары жөнүндө айтып бер. readonly ref жана ref readonly деген эмне?
SELECT * FROM t_sensor_data;
Сизге кесиптешиңиздин кодун карап чыгуу тапшырмасы берилди Коддо кандай көйгөйлөрдү көрөсүз? ```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); } } } } ```
Жолдор менен тапшырма: Эмне чыгат? Жолдор үчүн == оператору кантип жүктөлгөн? Жолдордун интернирлөө пулу эмне?
Эстек жана heapте эс тутумду кантип бөлүштүрүү керектигин түшүндүрүңүз. Баардык маанилүү түрлөрү эстекке жайгаштырылганбы?
LINQ менен тапшырма: эмне чыгат? query өзгөрмөнүн түрү кандай? IEnumerable жана IQueryable ортосунда кандай айырма бар?