Ինչ կարելի է ասել հարցման պլանի օպտիմալության մասին? MVCC Կա աղյուսակ CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, status TEXT, updated_at TIMESTAMP ); և հարցում, որը կատարվում է ամեն վայրկյան UPDATE orders SET status = 'processed', updated_at = now() WHERE id = 1; Որոշ օր անց նկատում եք. • աղյուսակի չափը զգալիորեն մեծացել է • SELECT * FROM orders WHERE id = 1 հարցումը դանդաղում է Հարցեր թեկնածուի համար 1. Ինչու է աղյուսակը մեծանում, չնայած տողը միշտ նույնն է? 2. Ի՞նչ դեր է խաղում MVCC այս իրավիճակում: 3. Ինչ պետք է լուծի այս խնդիրը?
C#
Ի՞նչ է IAsyncDisposable-ը։
գիտեք vacuum և vacuum full?
Ինչ է ցույց կտա ծրագրային կոդը՝ async/await-ով. main-ը տպում է A, կանչում է saySomething (ստատիկ, վերադարձնում է Task), սպասում 5 վայրկյան, ապա D?
Գործառնությունների տեսակներ / առանձնացման մակարդակներ?
Ի՞նչ կցուցադրվի ծրագրում, եթե throw-ը նշված վայրերում մեկնաբանվի:
Ի՞նչ է ևս մեկ խնդիր՝ կապված բազմապատկման հետ Init մեթոդում։
Չէ՞ որ չի աշխատում Linq2DB-ով։
Ինչպես դարձնել դասը կրկնվող?
Ի՞նչ տեխնոլոգիական շերտ են օգտագործել:
IMemoryCache — ինչ է և երբ օգտագործել?
Նայվածք՝ կիրառված կոդ Դասը պարունակում է նոր պատվերների մշակման տրամաբանությունը։ Այն բազայից հանում է պատվերներն ու դիրքերը, ապա HTTP կանչ է կատարում արտաքին microservice Stock-ին, որտեղ պատվերի դիրքերի համաձայն ամրագրում է ապրանքները։ Եթե բոլոր ամրագրումները հաջողությամբ կատարվեն, microservice-ը հաստատում է պատվերի ամրագրումը Stock-ում և նշում է պատվերը որպես մշակված։ Microservice-ը մի քանի օրինակով է աշխատում, այդ պատճառով Process մեթոդը կարող է կատարվել զուգահեռ։ Որպեսզի նույն տողերը չմշակվեն, օգտագործվում է PostgreSQL Select for update ... skip locked պեսիմիստիկ փակման մեխանիզմը։ IBus-ի իրականացումը ուղարկում է հաղորդագրություններ RabbitMq-ին։ ```csharp public sealed class PendingOrdersProcessor { public async Task PendingOrdersProcessor(ILogger logger, IBus bus, HttpStockService st { var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); var cs = _cs[env]; _db = new OrdersRepository(cs); _bus = bus; logger = logger; ``` ```csharp _stockService = stockService; } private readonly ILogger _logger; private readonly IOrdersRepository _db; private readonly IStockService _stockService; private readonly IBus _bus; private static readonly Dictionary<string, string> _cs = new { { "Development", "User ID=root;Password=myPassword;Host=localhost;Port=5432;Database=myDataBase" }, { "Production", "User ID=root;Password=myPassword;Host=prod-db;Port=5432;Database=" "Pooling=true;Min Pool Size=0;Max Pool Size=1;" } }; ```
Երբ է տեղի ունենում փակումը (closure)?
Իմացեք վերջին աշխատանքային տեղը — Severstal. Ինչ եք անում, քանի ժամանակ եք աշխատել, ինչ տեխնոլոգիա եք օգտագործում?
Ինչու՞ կառուցվածքը չի կարող ժառանգել:
Ի՞նչ չափի հիշողություն է զբաղեցնում Date օրինակը 32-bit և 64-bit համակարգերում:
Ինչպես ուղղել, որպեսզի ցուցադրվի 0-9?
IMemoryCache Ի՞նչ են IMemoryCache օգտագործելու առավելությունները և թերությունները: OWASP top 10-ը ի՞նչ է: Կոդի մետրիկա 1. Որոնք են ձեր ճանաչած կոդի որակի մետրիկաները? 2. Դրանք օգտագործե՞լ եք: 3. Ինչպե՞ս եք դրանք հաշվարկել: 4. Դրանք part of CI են, թե՞ ad hoc: Բեռնաբեռնվածություն Եթե ձեր ծառայությունը (վեբ էջը) կախվում է փորձարկման կամ բեռնման միջավայրում, բայց տեղական ամեն ինչ աշխատում է, ինչ করবেন?
Ինչպես են աշխատում գործարքները տարբերակների հետ MVCC-ում?
Ինչու՞ տվյալների բազայով ծրագիրը աշխատում է մեկ միջավայրում և վատթարանում է մյուսում։