შესაძლებელია თუ არა async/await-ის გამოყენება lock-ის შიგნით? რატომ?
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-ს შორის?