Sobes.tech

Ինչ կարելի է ասել հարցման պլանի օպտիմալության մասին? 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. Ինչ պետք է լուծի այս խնդիրը?

Middle+
262

Ի՞նչ է IAsyncDisposable-ը։

Middle+
225

գիտեք vacuum և vacuum full?

Middle+
205

Ինչ է ցույց կտա ծրագրային կոդը՝ async/await-ով. main-ը տպում է A, կանչում է saySomething (ստատիկ, վերադարձնում է Task), սպասում 5 վայրկյան, ապա D?

Middle+
197

Գործառնությունների տեսակներ / առանձնացման մակարդակներ?

Middle+
195

Ի՞նչ կցուցադրվի ծրագրում, եթե throw-ը նշված վայրերում մեկնաբանվի:

Middle+
188

Ի՞նչ է ևս մեկ խնդիր՝ կապված բազմապատկման հետ Init մեթոդում։

Middle+
184

Չէ՞ որ չի աշխատում Linq2DB-ով։

Middle+
182

Ինչպես դարձնել դասը կրկնվող?

Middle+
178

Ի՞նչ տեխնոլոգիական շերտ են օգտագործել:

Middle+
176

IMemoryCache — ինչ է և երբ օգտագործել?

Middle+
175

Նայվածք՝ կիրառված կոդ Դասը պարունակում է նոր պատվերների մշակման տրամաբանությունը։ Այն բազայից հանում է պատվերներն ու դիրքերը, ապա 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;" } }; ```

Middle+
167

Երբ է տեղի ունենում փակումը (closure)?

Middle+
163

Իմացեք վերջին աշխատանքային տեղը — Severstal. Ինչ եք անում, քանի ժամանակ եք աշխատել, ինչ տեխնոլոգիա եք օգտագործում?

Middle+
158

Ինչու՞ կառուցվածքը չի կարող ժառանգել:

Middle+
153

Ի՞նչ չափի հիշողություն է զբաղեցնում Date օրինակը 32-bit և 64-bit համակարգերում:

Middle+
152

Ինչպես ուղղել, որպեսզի ցուցադրվի 0-9?

Middle+
147

IMemoryCache Ի՞նչ են IMemoryCache օգտագործելու առավելությունները և թերությունները: OWASP top 10-ը ի՞նչ է: Կոդի մետրիկա 1. Որոնք են ձեր ճանաչած կոդի որակի մետրիկաները? 2. Դրանք օգտագործե՞լ եք: 3. Ինչպե՞ս եք դրանք հաշվարկել: 4. Դրանք part of CI են, թե՞ ad hoc: Բեռնաբեռնվածություն Եթե ձեր ծառայությունը (վեբ էջը) կախվում է փորձարկման կամ բեռնման միջավայրում, բայց տեղական ամեն ինչ աշխատում է, ինչ করবেন?

Middle+
147

Ինչպես են աշխատում գործարքները տարբերակների հետ MVCC-ում?

Middle+
146

Ինչու՞ տվյալների բազայով ծրագիրը աշխատում է մեկ միջավայրում և վատթարանում է մյուսում։

Middle+
144
/3