Sobes.tech

Node.js

Wat te doen als de database elke 30 minuten voor 100% wordt belast? Hoe los je het probleem van een zware analytische query op?

Middle+
230

Hoe parallelle saldo-afschrijvingen sequentieel verwerken om dubbele afschrijving (race condition) te voorkomen?

Middle+
215

Waarom heb je voor het opslaan van abonnees een object gekozen? Hoe werkt het afmelden via filter? Wat is de complexiteit van het filter-algoritme?

Middle+
190

Waarvoor dienen indexen in PostgreSQL?

Middle+
182

/* * Het is nodig om een EventEmitter te implementeren. * Met de methoden emit en on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Neemt een eventName met de naam van het evenement en een callback functie. * De functie registreert zich op het evenement. * Het resultaat van de functie moet een unsubscribe functie zijn. * * emit(eventName: string | Symbol, payload?: any): void * Neemt een eventName met de naam van het evenement en een payload die * aan elke luisteraar van het event wordt doorgegeven; de functie roept het event op. * Als er geen luisteraar wordt gevonden, moet er een uitzondering worden gegooid. * * ------------------------------------------------------ * * Voorbeeld: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('een gebeurtenis heeft plaatsgevonden!!!', payload); */

Middle+
179

Vertel me over de principes van ACID in relationele databases

Middle+
172

// [DATABASE] Ontwerp de database van gebruikers en hun elektronische portemonnees. // Een gebruiker kan meerdere elektronische portemonnees bezitten in verschillende valuta's, maar mag niet twee portemonnees in dezelfde valuta bezitten. // Mogelijke valuta's: USD/EUR/RUB. De portemonnee van de gebruiker moet het huidige saldo bevatten; // Valuta's moeten een extra naam in het Russisch hebben.

Middle+
168

Wat zijn connection pools in de context van werken met databases en waar worden ze voor gebruikt?

Middle+
168

Wat is een FK- en UNIQUE-constraint in een database?

Middle+
160

Welke niveaus van transacties isolatie ken je en wat betekenen ze?

Middle+
159

Waarom heb je voor het type FLOAT gekozen voor het saldo? Hoe verschilt het van DECIMAL? Wat zou er veranderen als je INTEGER gebruikt?

Middle+
154

Vertel over je ervaring met monitoring en logging (Grafana, Kibana)

Middle+
149

Wat is het verschil tussen Map en WeakMap?

Middle+
145

Wat is Node.js en waar bestaat het uit?

Middle+
143

// 2. Maak een query om gebruikers te selecteren die geen EUR-portemonnee hebben.

Middle+
139

Wat is het verschil tussen synchronische en asynchrone code?

Middle+
138

// De gebruiker kan meerdere elektronische portefeuilles bezitten in verschillende valuta's, maar mag niet twee portefeuilles in dezelfde valuta bezitten. // Mogelijke valuta's: USD/EUR/RUB. Het portemonnee van de gebruiker moet het huidige saldo bevatten; // Valuta's moeten een extra naam in het Russisch hebben. // Voeg Valuta toe -> BTC/ETH/TON // Voeg taal toe ES/FR/EN Gebruiker { id int PK string email string } Valuta { code varchar(3) PK // USD, EUR, RUB name_ru string optioneel type enum('fiat', 'crypto') } ValutaVertalingen { } Portemonnee { user_id FK (Gebruiker.id) currency_code FK (Valuta.code) saldo decimal }

Middle+
136

Noem de methoden van promises (Promise.resolve, Promise.reject en andere)

Middle+
122

Wat is EventEmitter en hoe werkt het?

Middle+
115

Wat voor soort relatie zullen de tabellen boeken en auteurs hebben?

Middle+
111