Կարո՞ղ է օգտագործել 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): Կլաստերային և ոչ կլաստերային ինդեքսներ: Կողմնակի ինդեքսներ։
Ի՞նչ հագուստներ գիտես հիմնական (SOH)-ից բացի: Խոսիր Large Object Heap և Pinned Object Heap մասին։
Առաջադրանք with async/await: ինչպես է աշխատում async/await? Ի՞նչ է դա զարգանում: Ինչ է տարբերությունը Task և ValueTask միջև:
Ի՞նչ է կայուն հեշավորումը (consistent hashing): Վիրտուալ շարդեր/բաքետներ?
Վիրտուալ մեթոդների հետ առաջադրանք՝ ինչ կցուցադրվի: Ո՞ր մեթոդի համար ավելի շատ տիկներ են և ինչու՞:
Ի՞նչ են GC արմատները: Որոնք են դրանք?
Ի՞նչ է ConfigureAwait(false): Ի՞նչ է այն օգտագործվում: Ի՞նչ է սինխրոնիզացիայի կոնտեքստը։
Ի՞նչ է GC սերունդների (0, 1, 2) կոնցեպցիայի էությունը։ Ինչ ենք օպտիմալացնում։
Պատմիր ինձ GC-ի աշխատանքային ռեժիմների մասին՝ սերվերային և դեսկտոպ։ Երբ որ օգտագործել։
Խոսեք ref, in, out պարամետրերի մոդիֆիկատորների մասին և դրանց տարբերությունները: Ի՞նչ է readonly ref և ref readonly:
Ձեզ հանձնվեց գործընկերոջ կոդը վերանայելու հանձնարարական Ի՞նչ խնդիրներ եք տեսնում կոդում: ```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); } } } } ```
SELECT * FROM t_sensor_data;
Տեքստերի հետ խնդիր՝ ինչ կարտադրվի: Ինչպե՞ս է վերաշարադրված == օպերատորը տեքստերի համար: Ի՞նչ է տեքստերի ինտերնային պուլը։
Ներկայացրեք, թե ինչպես է հիշողությունը բաժանվում ստեկում և heap-ում: Հիմնական տիպերը միշտ տեղադրվում են ստեկում?
LINQ-ի հետ առաջադրանք՝ ինչ կցուցադրվի: Ինչ է query փոփոխականի տիպը: Ի՞նչ տարբերություն կա IEnumerable և IQueryable-ի միջև: