Sorğunun optimallığı haqqında nə deyə bilərsiniz? MVCC Bir cədvəl var CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, status TEXT, updated_at TIMESTAMP ); və hər saniyə icra olunan sorğu UPDATE orders SET status = 'processed', updated_at = now() WHERE id = 1; Bir neçə gün sonra görürsünüz: • cədvəlin ölçüsü çox artıb • SELECT * FROM orders WHERE id = 1 sorğusu daha yavaş işləyir Namizəd üçün suallar 1. Niyə cədvəl böyüyür, hətta sətir həmişə eynidir? 2. MVCC bu vəziyyətdə hansı rolu oynayır? 3. Bu problemi necə həll etmək olar?
C#
IAsyncDisposable nədir?
Vacuum və vacuum full haqqında bilirsinizmi?
Async/await ilə proqram nə göstərəcək: main A çap edir, saySomething-ı çağırır (statik, Task qaytarır), 5 saniyə gözləyir, sonra D?
Əməliyyat növləri / izolasiya səviyyələri?
Əgər throw şərhləri göstərilən yerlərdə şərh çıxarılarsa, proqram nə göstərəcək?
Init metodunda çoxlu iş parçacığı ilə bağlı başqa hansı problem var?
Linq2DB ilə işləmirdi?
Bir sinfi təkrarlana bilən etmək üçün necə?
Hansı texnologiya yığını istifadə etdilər?
IMemoryCache — bu nədir və nə zaman istifadə olunur?
Yoxlama: tətbiq olunan kod Sinif yeni sifarişlərin emalı üçün məntiqi ehtiva edir. O, verilənlər bazasından sifarişləri və mövqeləri çıxarır, sonra xarici mikroservis Stock-ə HTTP çağırışı edir və sifariş mövqelərinə görə məhsulları rezerve edir. Əgər bütün rezervasiyalar uğurla tamamlanarsa, mikroservis Stock-da sifariş rezervasiyasını təsdiqləyir və sifarişi işlənmiş kimi işarələyir. Mikroservis bir neçə nüsxədə işlədilir, ona görə də Process metodu paralel şəkildə icra oluna bilər. Eyni sətirlərin işlənməsinin qarşısını almaq üçün PostgreSQL Select for update ... skip locked mexanizmi istifadə olunur. IBus tətbiqi mesajları RabbitMq-ya göndərir. ```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;" } }; ```
Qapanma (closure) nə vaxt baş verir?
Son iş yeriniz haqqında danışın — Severstal. Nə işləmişsiniz, nə qədər işlədiniz, hansı texnologiya istifadə etdiniz?
Niyə struct miras qala bilmir?
32 və 64 bitlik sistemlərdə Date nümunəsi nə qədər yaddaş tutur?
IMemoryCache Bir tətbiqdə IMemoryCache istifadəsinin üstünlükləri və çatışmazlıqları nələrdir? OWASP top 10 nədir? Kod metrikləri 1. Hansı kod keyfiyyət metrikalarını bilirsiniz? 2. İstifadə etdinizmi? 3. Onları necə hesabladınız? 4. Bu, CI-nin bir hissəsidir yoxsa ad hoc? Yük Əgər sizin xidmətiniz (veb səhifə) test və ya yükləmə mühitində donursa, amma yerli olaraq hər şey işləyirsə, nə edərsiniz?
0-9-un göstərilməsi üçün necə düzəltmək olar?
MVCC-də əməliyyatlar versiyalarla necə işləyir?
Verilənlər bazası olan tətbiq bir mühitdə işləyir və digərində pisləşir, niyə?