Sobes.tech

Node.js

Šta uraditi ako baza podataka bude opterećena 100% svakih 30 minuta? Kako rešiti problem teškog analitičkog upita?

Middle+
230

Kako obraditi paralelne operacije skidanja salda redom da bi se izbeglo dvostruko skidanje (race condition)?

Middle+
212

Zašto ste odabrali objekat za skladištenje pretplatnika? Kako funkcioniše odjava putem filter? Koja je složenost algoritma filter?

Middle+
190

За шта служе индекси у PostgreSQL?

Middle+
182

/* * Необходимо реализовати EventEmitter. * Са методима emit и on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Примаје eventName са називом догађаја и функцију callback. * Функција врши претплату на догађај. * Резултат функције треба да буде функција за отказивање претплате. * * emit(eventName: string | Symbol, payload?: any): void * Примаје eventName са називом догађаја и payload који ће * бити прослеђен сваком слушаоцу eventName; функција изазива догађај. * У случају да слушалац није пронађен, треба изазвати изузетак. * * ------------------------------------------------------ * * Пример: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('догађај се догодио!!!', payload); */

Middle+
179

Ispričaj mi o principima ACID u relacijskim bazama podataka

Middle+
172

// [База података] Пројектујте базу података корисника и њихових електронских новчаника. // Корисник може поседовати више електронских новчаника у различитим валутама, али не може поседовати два у истој валути. // Могуће валуте: USD/EUR/RUB. Новчаник корисника треба да садржи тренутни баланс; // Валуте треба да имају додатно име на руском језику.

Middle+
168

Šta su poolovi konekcija u kontekstu rada sa bazama podataka i čemu služe?

Middle+
168

Šta je FK i UNIQUE ograničenje u bazi podataka?

Middle+
160

Koje nivoe izolacije transakcija poznaješ i šta oni znače?

Middle+
159

Zašto ste odabrali tip FLOAT za saldo? Čime se razlikuje od DECIMAL? Šta će se promeniti ako koristite INTEGER?

Middle+
154

Ispričajte o svom iskustvu sa nadzorom i logovanjem (Grafana, Kibana)

Middle+
149

Čime se razlikuje Map od WeakMap?

Middle+
145

Šta je Node.js i od čega se sastoji?

Middle+
143

// 2. Napravite upit za izbor korisnika koji nemaju EUR novčanik.

Middle+
139

Koja je razlika između sinhronog i asinhronog koda?

Middle+
137

// Korisnik može posedovati više elektronskih novčanika u različitim valutama, ali ne može posedovati dva novčanika u istoj valuti. // Moguće valute: USD/EUR/RUB. Novčanik korisnika mora sadržavati trenutni saldo; // Valute moraju imati dodatno ime na ruskom jeziku. // Dodaj Valutu -> BTC/ETH/TON // Dodaj jezik ES/FR/EN Korisnik { id int PK string email string } Valuta { code varchar(3) PK // USD, EUR, RUB name_ru string opcionalno type enum('fiat', 'crypto') } PrevodValuta { } Novčanik { user_id FK (Korisnik.id) currency_code FK (Valuta.kod) saldo decimal }

Middle+
135

Navedite metode obećanja (Promise.resolve, Promise.reject i druge)

Middle+
122

Šta je EventEmitter i kako radi?

Middle+
115

Koja vrsta veze će imati tabele knjiga i autori?

Middle+
111