Sobes.tech

Node.js

Was tun, wenn die Datenbank alle 30 Minuten zu 100 % ausgelastet ist? Wie löst man das Problem einer schweren analytischen Abfrage?

Middle+
235

Wie man parallele Saldoabbuchungsvorgänge sequenziell verarbeitet, um Doppelabbuchungen (Race Condition) zu vermeiden?

Middle+
231

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?

Middle+
196

/* * 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); */

Middle+
189

Wozu dienen Indizes in PostgreSQL?

Middle+
185

// [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.

Middle+
173

Was sind Verbindungspools im Kontext der Arbeit mit Datenbanken und wofür werden sie verwendet?

Middle+
173

Erzählen Sie mir von den ACID-Prinzipien in relationalen Datenbanken

Middle+
173

Was ist eine FK- und UNIQUE-Beschränkung in einer Datenbank?

Middle+
167

Welche Transaktionsisolationsebenen kennst du und was bedeuten sie?

Middle+
164

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?

Middle+
159

Erzählen Sie mir von Ihrer Erfahrung mit Überwachung und Protokollierung (Grafana, Kibana)

Middle+
153

// 2. Erstellen Sie eine Abfrage, um Benutzer zu finden, die keine EUR-Brieftasche haben.

Middle+
151

Was ist der Unterschied zwischen synchronem und asynchronem Code?

Middle+
151

Was ist der Unterschied zwischen Map und WeakMap?

Middle+
149

Was ist Node.js und woraus besteht es?

Middle+
148

// 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 }

Middle+
138

Nennen Sie die Methoden von Promises (Promise.resolve, Promise.reject und andere)

Middle+
132

Was ist EventEmitter und wie funktioniert es?

Middle+
127

Welche Art von Beziehung wird es zwischen den Tabellen Bücher und Autoren geben?

Middle+
115