Sobes.tech

Node.js

Ce trebuie făcut dacă baza de date se încarcă la 100% la fiecare 30 de minute? Cum se rezolvă problema unei interogări analitice grele?

Middle+
230

Cum să procesați operațiuni paralele de deducere a soldului în mod secvențial pentru a evita dubla deducere (condiție de cursă)?

Middle+
210

De ce ai ales un obiect pentru stocarea abonaților? Cum funcționează dezabonarea prin filter? Care este complexitatea algoritmului filter?

Middle+
190

La ce servesc indicii în PostgreSQL?

Middle+
182

/* * Este necesar să implementați un EventEmitter. * Cu metodele emit și on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Primește un eventName cu numele evenimentului și o funcție callback. * Funcția face abonarea la eveniment. * Rezultatul funcției trebuie să fie o funcție de dezabonare. * * emit(eventName: string | Symbol, payload?: any): void * Primește un eventName cu numele evenimentului și un payload care va fi * transmis fiecărui ascultător al evenimentului; funcția declanșează evenimentul. * În cazul în care nu se găsește niciun ascultător, trebuie aruncată o excepție. * * ------------------------------------------------------ * * Exemplu: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('a avut loc un eveniment!!!', payload); */

Middle+
176

Vorbește despre principiile ACID în bazele de date relaționale

Middle+
172

Ce sunt poolurile de conexiuni în contextul lucrului cu baze de date și pentru ce sunt utilizate?

Middle+
168

// [Bază de date] Proiectați baza de date a utilizatorilor și portofelele lor electronice. // Un utilizator poate deține mai multe portofele electronice în diferite valute, dar nu poate deține două în aceeași valută. // Valutele posibile: USD/EUR/RUB. Portofelul utilizatorului trebuie să conțină soldul actual; // Valutele trebuie să aibă un nume suplimentar în limba rusă.

Middle+
167

Ce sunt constrângerile FK și UNIQUE într-o bază de date?

Middle+
160

Ce niveluri de izolare a tranzacțiilor cunoști și ce înseamnă acestea?

Middle+
159

De ce ai ales tipul FLOAT pentru sold? Cu ce diferă de DECIMAL? Ce s-ar schimba dacă ai folosi INTEGER?

Middle+
152

Povestiți despre experiența dvs. cu monitorizarea și logarea (Grafana, Kibana)

Middle+
148

Care este diferența dintre Map și WeakMap?

Middle+
145

Ce este Node.js și din ce este format?

Middle+
142

// 2. Formează o interogare pentru a selecta utilizatorii care nu au portofel EUR.

Middle+
138

Care este diferența dintre codul sincron și cel asincron?

Middle+
137

// Utilizatorul poate deține mai multe portofele electronice în diferite valute, dar nu poate deține două portofele în aceeași valută. // Valutele posibile: USD/EUR/RUB. Portofelul utilizatorului trebuie să conțină soldul curent; // Valutele trebuie să aibă un nume suplimentar în limba rusă. // ADĂUGAȚI Valută -> BTC/ETH/TON // ADĂUGAȚI limbajul ES/FR/EN Utilizator { id int PK string email string } Valută { cod varchar(3) PK // USD, EUR, RUB nume_ru string opțional tip enum('fiat', 'crypto') } TraduceriValută { } Portofel { user_id FK (Utilizator.id) currency_code FK (Valută.cod) sold decimal }

Middle+
135

Numește metodele promisiunilor (Promise.resolve, Promise.reject și altele)

Middle+
120

Ce este EventEmitter și cum funcționează?

Middle+
112

Ce tip de relație vor avea tabelele de cărți și autori?

Middle+
111