Sobes.tech

Node.js

Co dělat, pokud je databáze každých 30 minut zatížena na 100 %? Jak vyřešit problém těžkého analytického dotazu?

Middle+
232

Jak zpracovat paralelní operace odečtu zůstatku sekvenčně, aby se zabránilo duplicitnímu odečtu (race condition)?

Middle+
215

Proč jste zvolili objekt pro ukládání odběratelů? Jak funguje odhlášení přes filter? Jaká je složitost algoritmu filter?

Middle+
192

Na co jsou v PostgreSQL indexy?

Middle+
184

/* * Je nutné implementovat EventEmitter. * S metodami emit a on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Přijímá eventName s názvem události a funkci callback. * Funkce umožňuje přihlášení k události. * Výsledkem funkce by měla být funkce odhlášení. * * emit(eventName: string | Symbol, payload?: any): void * Přijímá eventName s názvem události a payload, který bude * předán každému posluchači události; funkce spouští událost. * Pokud posluchač není nalezen, měla by být vyhozena výjimka. * * ------------------------------------------------------ * * Příklad: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('událost se stala!!!', payload); */

Middle+
179

Pověz mi o principech ACID v relačních databázích

Middle+
172

// [DATABÁZE] Navrhněte databázi uživatelů a jejich elektronických peněženek. // Uživatel může vlastnit několik elektronických peněženek v různých měnách, ale nemůže vlastnit dvě v téže měně. // Možné měny: USD/EUR/RUB. Peněženka uživatele by měla obsahovat aktuální zůstatek; // Měny by měly mít dodatečný název v ruštině.

Middle+
171

Co jsou to connection pools v kontextu práce s databázemi a k čemu slouží?

Middle+
171

Co je to FK a UNIQUE omezení v databázi?

Middle+
161

Jaké úrovně izolace transakcí znáš a co znamenají?

Middle+
160

Proč jste zvolili typ FLOAT pro zůstatek? Čím se liší od DECIMAL? Co se změní, pokud použijete INTEGER?

Middle+
154

Povězte mi o své zkušenosti s monitorováním a logováním (Grafana, Kibana)

Middle+
149

Čím se liší Map od WeakMap?

Middle+
145

Co je Node.js a z čeho se skládá?

Middle+
144

Jaký je rozdíl mezi synchronním a asynchronním kódem?

Middle+
142

// 2. Vytvořte dotaz pro výběr uživatelů, kteří nemají EUR peněženku.

Middle+
139

// Uživatel může vlastnit několik elektronických peněženek v různých měnách, ale nemůže vlastnit dvě peněženky ve stejné měně. // Možné měny: USD/EUR/RUB. Peněženka uživatele musí obsahovat aktuální zůstatek; // Měny musí mít dodatečný název v ruštině. // Přidat měnu -> BTC/ETH/TON // Přidat jazyk ES/FR/EN Uživatel { id int PK string email string } Měna { code varchar(3) PK // USD, EUR, RUB name_ru string volitelně type enum('fiat', 'crypto') } PřekladyMěn { } Peněženka { user_id FK (Uživatel.id) currency_code FK (Měna.kód) zůstatek decimal }

Middle+
136

Uveďte metody promise (Promise.resolve, Promise.reject a další)

Middle+
123

Co je to EventEmitter a jak funguje?

Middle+
117

Jaký typ vztahu bude mezi tabulkami knih a autorů?

Middle+
111