Was tun, wenn die Datenbank alle 30 Minuten zu 100 % ausgelastet ist? Wie löst man das Problem einer schweren analytischen Abfrage?
Node.js
Wie man parallele Saldoabbuchungsvorgänge sequenziell verarbeitet, um Doppelabbuchungen (Race Condition) zu vermeiden?
Warum haben Sie ein Objekt zum Speichern der Abonnenten gewählt? Wie funktioniert die Abmeldung über filter? Wie ist die Komplexität des filter-Algorithmus?
/* * Es ist notwendig, einen EventEmitter zu implementieren. * Mit den Methoden emit und on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Nimmt einen eventName mit dem Namen des Ereignisses und eine Callback-Funktion. * Die Funktion registriert den Listener für das Ereignis. * Das Ergebnis der Funktion sollte eine Abmeldefunktion sein. * * emit(eventName: string | Symbol, payload?: any): void * Nimmt einen eventName mit dem Namen des Ereignisses und einen Payload, * der an jeden Listener des Ereignisses übergeben wird; die Funktion löst das Ereignis aus. * Wenn kein Listener gefunden wird, sollte eine Ausnahme geworfen werden. * * ------------------------------------------------------ * * Beispiel: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('Ein Ereignis ist eingetreten!!!', payload); */
Wozu dienen Indizes in PostgreSQL?
// [DATENBANKE] Entwerfen Sie die Datenbank für Benutzer und ihre elektronischen Geldbörsen. // Ein Benutzer kann mehrere elektronische Geldbörsen in verschiedenen Währungen besitzen, aber nicht zwei in derselben Währung. // Mögliche Währungen: USD/EUR/RUB. Die Geldbörse des Benutzers sollte den aktuellen Kontostand enthalten; // Währungen sollten einen zusätzlichen Namen auf Russisch haben.
Was sind Verbindungspools im Kontext der Arbeit mit Datenbanken und wofür werden sie verwendet?
Erzählen Sie mir von den ACID-Prinzipien in relationalen Datenbanken
Was ist eine FK- und UNIQUE-Beschränkung in einer Datenbank?
Welche Transaktionsisolationsebenen kennst du und was bedeuten sie?
Warum haben Sie den FLOAT-Typ für das Guthaben gewählt? Worin unterscheidet er sich von DECIMAL? Was würde sich ändern, wenn Sie INTEGER verwenden?
Erzählen Sie mir von Ihrer Erfahrung mit Überwachung und Protokollierung (Grafana, Kibana)
// 2. Erstellen Sie eine Abfrage, um Benutzer zu finden, die keine EUR-Brieftasche haben.
Was ist der Unterschied zwischen synchronem und asynchronem Code?
Was ist der Unterschied zwischen Map und WeakMap?
Was ist Node.js und woraus besteht es?
// Der Benutzer kann mehrere elektronische Geldbörsen in verschiedenen Währungen besitzen, aber nicht zwei Geldbörsen in derselben Währung. // Mögliche Währungen: USD/EUR/RUB. Das Wallet des Benutzers muss den aktuellen Kontostand enthalten; // Währungen müssen einen zusätzlichen Namen auf Russisch haben. // Währung hinzufügen -> BTC/ETH/TON // Sprache hinzufügen ES/FR/EN Benutzer { id int PK string email string } Währung { code varchar(3) PK // USD, EUR, RUB name_ru string optional type enum('fiat', 'crypto') } Währungsübersetzungen { } Geldbörse { user_id FK (Benutzer.id) currency_code FK (Währung.code) saldo decimal }
Nennen Sie die Methoden von Promises (Promise.resolve, Promise.reject und andere)
Was ist EventEmitter und wie funktioniert es?
Welche Art von Beziehung wird es zwischen den Tabellen Bücher und Autoren geben?