Sobes.tech

Node.js

Co zrobić, jeśli baza danych jest obciążona w 100% co 30 minut? Jak rozwiązać problem ciężkiego zapytania analitycznego?

Middle+
230

Jak obsługiwać równoległe operacje obciążenia salda w sposób sekwencyjny, aby uniknąć podwójnego obciążenia (warunek wyścigu)?

Middle+
210

Dlaczego wybrałeś obiekt do przechowywania subskrybentów? Jak działa wypisanie się przez filter? Jaka jest złożoność algorytmu filter?

Middle+
190

Do czego służą indeksy w PostgreSQL?

Middle+
182

/* * Należy zaimplementować EventEmitter. * Z metodami emit i on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Przyjmuje eventName z nazwą zdarzenia i funkcję callback. * Funkcja subskrybuje zdarzenie. * Wynikiem funkcji powinna być funkcja odsubskrypcji. * * emit(eventName: string | Symbol, payload?: any): void * Przyjmuje eventName z nazwą zdarzenia i payload, który będzie * przekazany do każdego słuchacza eventName; funkcja wywołuje zdarzenie. * W przypadku braku słuchacza, powinien zostać wyrzucony wyjątek. * * ------------------------------------------------------ * * Przykład: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('wystąpiło zdarzenie!!!', payload); */

Middle+
176

Opowiedz o zasadach ACID w relacyjnych bazach danych

Middle+
172

Czym są pule połączeń w kontekście pracy z bazami danych i do czego służą?

Middle+
168

// [Baza Danych] Zaprojektować bazę danych użytkowników i ich elektronicznych portfeli. // Użytkownik może posiadać kilka elektronicznych portfeli w różnych walutach, ale nie może posiadać dwóch w tej samej walucie. // Możliwe waluty: USD/EUR/RUB. Portfel użytkownika powinien zawierać bieżące saldo; // Waluty powinny mieć dodatkową nazwę w języku rosyjskim.

Middle+
167

Czym są ograniczenia FK i UNIQUE w bazie danych?

Middle+
160

Jakie poziomy izolacji transakcji znasz i co one oznaczają?

Middle+
159

Dlaczego wybrałeś typ FLOAT dla salda? Czym różni się od DECIMAL? Co się zmieni, jeśli użyjesz INTEGER?

Middle+
152

Opowiedz o swoim doświadczeniu z monitorowaniem i logowaniem (Grafana, Kibana)

Middle+
148

Czym różni się Map od WeakMap?

Middle+
145

Czym jest Node.js i z czego się składa?

Middle+
142

// 2. Utwórz zapytanie do wybrania użytkowników, którzy nie mają portfela w EUR.

Middle+
138

Jaka jest różnica między kodem synchronicznym a asynchronicznym?

Middle+
137

// Użytkownik może posiadać kilka elektronicznych portfeli w różnych walutach, ale nie może posiadać dwóch portfeli w tej samej walucie. // Możliwe waluty: USD/EUR/RUB. Portfel użytkownika musi zawierać aktualne saldo; // Waluty muszą mieć dodatkową nazwę w języku rosyjskim. // DODAJ Walutę -> BTC/ETH/TON // DODAJ język ES/FR/EN Użytkownik { id int PK string email string } Waluta { kod varchar(3) PK // USD, EUR, RUB nazwa_ru string opcjonalnie typ enum('fiat', 'crypto') } TłumaczeniaWalut { } Portfel { user_id FK (Użytkownik.id) currency_code FK (Waluta.kod) saldo decimal }

Middle+
135

Wymień metody obietnic (Promise.resolve, Promise.reject i inne)

Middle+
120

Czym jest EventEmitter i jak działa?

Middle+
112

Jaki rodzaj związku będzie między tabelami książek i autorów?

Middle+
111