Sobes.tech

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?

Middle+
267

IAsyncDisposable nədir?

Middle+
236

Vacuum və vacuum full haqqında bilirsinizmi?

Middle+
210

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?

Middle+
201

Əməliyyat növləri / izolasiya səviyyələri?

Middle+
198

Əgər throw şərhləri göstərilən yerlərdə şərh çıxarılarsa, proqram nə göstərəcək?

Middle+
192

Init metodunda çoxlu iş parçacığı ilə bağlı başqa hansı problem var?

Middle+
190

Linq2DB ilə işləmirdi?

Middle+
185

Bir sinfi təkrarlana bilən etmək üçün necə?

Middle+
181

Hansı texnologiya yığını istifadə etdilər?

Middle+
178

IMemoryCache — bu nədir və nə zaman istifadə olunur?

Middle+
178

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;" } }; ```

Middle+
175

Qapanma (closure) nə vaxt baş verir?

Middle+
166

Son iş yeriniz haqqında danışın — Severstal. Nə işləmişsiniz, nə qədər işlədiniz, hansı texnologiya istifadə etdiniz?

Middle+
163

Niyə struct miras qala bilmir?

Middle+
162

32 və 64 bitlik sistemlərdə Date nümunəsi nə qədər yaddaş tutur?

Middle+
159

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?

Middle+
151

0-9-un göstərilməsi üçün necə düzəltmək olar?

Middle+
151

MVCC-də əməliyyatlar versiyalarla necə işləyir?

Middle+
150

Verilənlər bazası olan tətbiq bir mühitdə işləyir və digərində pisləşir, niyə?

Middle+
149
/3