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?
Node.js
Cum să procesați operațiuni paralele de deducere a soldului în mod secvențial pentru a evita dubla deducere (condiție de cursă)?
De ce ai ales un obiect pentru stocarea abonaților? Cum funcționează dezabonarea prin filter? Care este complexitatea algoritmului filter?
La ce servesc indicii în PostgreSQL?
/* * 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); */
Vorbește despre principiile ACID în bazele de date relaționale
Ce sunt poolurile de conexiuni în contextul lucrului cu baze de date și pentru ce sunt utilizate?
// [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ă.
Ce sunt constrângerile FK și UNIQUE într-o bază de date?
Ce niveluri de izolare a tranzacțiilor cunoști și ce înseamnă acestea?
De ce ai ales tipul FLOAT pentru sold? Cu ce diferă de DECIMAL? Ce s-ar schimba dacă ai folosi INTEGER?
Povestiți despre experiența dvs. cu monitorizarea și logarea (Grafana, Kibana)
Care este diferența dintre Map și WeakMap?
Ce este Node.js și din ce este format?
// 2. Formează o interogare pentru a selecta utilizatorii care nu au portofel EUR.
Care este diferența dintre codul sincron și cel asincron?
// 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 }
Numește metodele promisiunilor (Promise.resolve, Promise.reject și altele)
Ce este EventEmitter și cum funcționează?
Ce tip de relație vor avea tabelele de cărți și autori?