Lock ichida async/await ishlatish mumkinmi? Nega?
C#
Nima uchun async void yomon amaliyot?
Ijro muhiti qanday tushunadiki, asinxron operatsiya yakunlandi va ish davom etishi kerak?
Консольда nima chiqariladi? ```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 nima? Bu qiymat turi yoki havola turi? Xotira qayerda ajratiladi? Strukturadan samarali foydalanish chegaralari qanday?
Ma'lumotlar bazasida indekslar nima? Indeks turlari (B-tree, Hash, Full-text). Klasterli va klastersiz indekslar. Qamrab oluvchi indekslar.
Asosiy (SOH) dan tashqari qanday xotira to'plamlari bilan tanishsiz? Katta Ob'ekt Xotira va Pinned Ob'ekt Xotira haqida gapirib bering.
Nimani barqaror xesh (consistent hashing)? Virtual shardlar/bucketlar?
async/await bilan vazifa: async/await qanday ishlaydi? Nima sifatida rivojlanadi? Task va ValueTask o'rtasidagi farq nima?
Virtual metodlar bilan vazifa: nima chiqariladi? Qaysi metod uchun ko'proq tıklar bor va nima uchun?
GC ning ishlash rejimlari haqida gapir: server va ish stol rejimi. Qachon qaysi birini ishlatish kerak?
GC avlodlari (0, 1, 2) konseptsiyasining mohiyati nima? Nima optimallashtiryapmiz?
GC ildizlari nima? Qanday turlari bor?
ConfigureAwait(false) nima? Qanday ishlatiladi? Sinxronizatsiya konteksti nima?
ref, in, out parametr modifikatorlari va ularning farqlari haqida gapir. readonly ref va ref readonly nima?
SELECT * FROM t_sensor_data;
Sizga hamkasbingizning kodni ko'rib chiqish vazifasi berildi Kodingizda qanday muammolarni ko'rasiz? ```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); } } } } ```
Matnlar bilan vazifa: nima chiqariladi? Matnlar uchun == operatori qanday ortiqcha yuklangan? Matnlar uchun intern qilish havzasi nima?
Stack va heapda xotira qanday ajratiladi, tushuntiring. Qiymat turlari har doim stackda joylashadimi?
LINQ bilan vazifa: nima chiqariladi? query o'zgaruvchisining turi nima? IEnumerable va IQueryable o'rtasidagi farq nima?