Sobes.tech

Mit lehet mondani a lekérdezési terv optimalitásáról? MVCC Van egy táblázat CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, status TEXT, updated_at TIMESTAMP ); és egy lekérdezés, amely másodpercenként fut UPDATE orders SET status = 'processed', updated_at = now() WHERE id = 1; Néhány nap múlva észreveszed: • a táblázat mérete jelentősen megnőtt • a SELECT * FROM orders WHERE id = 1 lekérdezés lassabb lesz Kérdések a jelölt számára 1. Miért nő a táblázat, bár a sor mindig ugyanaz? 2. Milyen szerepet játszik az MVCC ebben a helyzetben? 3. Mit kellene megoldania ez a probléma?

Middle+
274

Mi az az IAsyncDisposable?

Middle+
240

Ismeri a vacuum és a vacuum full fogalmát?

Middle+
211

Mit ír ki a program az async/await használatával: a main A-t ír ki, meghívja a saySomething-et (statikus, Task-et ad vissza), 5 másodpercet vár, majd D-t?

Middle+
204

Tranzakciótípusok / elszigeteltségi szintek?

Middle+
199

Mi a másik probléma az Init módszerben a több szálú végrehajtással kapcsolatban?

Middle+
192

Mit fog mutatni a program, ha a throw-ot kommentbe teszi a megadott helyeken?

Middle+
192

Nem működött a Linq2DB-vel?

Middle+
188

Hogyan tehető egy osztály iterálhatóvá?

Middle+
185

Milyen technológiai veremmel dolgoztak?

Middle+
182

IMemoryCache — mi ez és mikor használjuk?

Middle+
180

Áttekintés: alkalmazott kód A osztály tartalmazza az új megrendelések feldolgozásának logikáját. Kinyeri a megrendeléseket és a pozíciókat az adatbázisból, majd HTTP-kérést küld egy külső mikroservice-nek, a Stocknak, amely a megrendelés pozíciói szerint foglalja a termékeket. Ha minden foglalás sikeresen megtörtént, a mikroservice megerősíti a megrendelés foglalását a Stockban, és megjelöli a megrendelést feldolgozottként. A mikroservice több példányban fut, ezért a Process metódus párhuzamosan is végrehajtható. Az ugyanazon sorok feldolgozásának elkerülése érdekében a PostgreSQL Select for update ... skip locked mechanizmust használják. Az IBus implementáció üzeneteket küld a RabbitMq-nak. ```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+
179

Mikor történik a zárás (closure)?

Middle+
168

Beszélj az utolsó munkahelyedről — Severstal. Mit csináltál, mennyi ideig dolgoztál ott, milyen technológiai stacket használtál?

Middle+
166

Miért nem örökölhet egy struct?

Middle+
164

Mekkora memóriát foglal el egy Date példány 32- és 64-bites rendszerekben?

Middle+
159

Miért működik egy adatbázissal rendelkező alkalmazás egy környezetben, és romlik egy másikban?

Middle+
152

Hogyan javítható ki 0-9 megjelenjen?

Middle+
152

IMemoryCache Milyen előnyei és hátrányai vannak az IMemoryCache használatának egy alkalmazásban? Mi az OWASP top 10? Kódmetrikák 1. Milyen kódminőség-metrikákat ismer? 2. Használtad őket? 3. Hogyan számoltad ki őket? 4. Része-e a CI-nek vagy ad hoc? Terhelés Mit tennél, ha a szolgáltatásod (weboldal) lefagy egy teszt vagy terhelési környezetben, de helyben minden működik?

Middle+
152

Hogyan működnek a tranzakciók a verziókkal az MVCC-ben?

Middle+
151
/3