Sobes.tech

Node.js

Cosa fare se il database si carica al 100% ogni 30 minuti? Come risolvere il problema di una query analitica pesante?

Middle+
233

Come gestire operazioni parallele di addebito del saldo in modo sequenziale per evitare doppie addebiti (condizione di gara)?

Middle+
216

Perché hai scelto un oggetto per memorizzare gli iscritti? Come funziona la disiscrizione tramite filter? Qual è la complessità dell'algoritmo filter?

Middle+
193

A cosa servono gli indici in PostgreSQL?

Middle+
184

/* * È necessario implementare un EventEmitter. * Con i metodi emit e on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Accetta un eventName con il nome dell'evento e una funzione callback. * La funzione sottoscrive all'evento. * Il risultato della funzione deve essere una funzione di disiscrizione. * * emit(eventName: string | Symbol, payload?: any): void * Accetta un eventName con il nome dell'evento e un payload che sarà * passato a ogni ascoltatore dell'evento; la funzione esegue l'evento. * Se nessun ascoltatore viene trovato, deve sollevare un'eccezione. * * ------------------------------------------------------ * * Esempio: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('si è verificato un evento!!!', payload); */

Middle+
180

Parlami dei principi ACID nei database relazionali

Middle+
173

Cosa sono i pool di connessioni nel contesto del lavoro con i database e a cosa servono?

Middle+
172

// [DATABASE] Progettare il database degli utenti e dei loro portafogli elettronici. // Un utente può possedere più portafogli elettronici in valute diverse, ma non può possederne due nella stessa valuta. // Valute possibili: USD/EUR/RUB. Il portafoglio dell'utente deve contenere il saldo attuale; // Le valute devono avere un nome aggiuntivo in russo.

Middle+
171

Cosa sono i vincoli FK e UNIQUE in un database?

Middle+
163

Quali livelli di isolamento delle transazioni conosci e cosa significano?

Middle+
160

Perché hai scelto il tipo FLOAT per il saldo? In cosa si differenzia da DECIMAL? Cosa cambierebbe se usassi INTEGER?

Middle+
155

Parlami della tua esperienza con il monitoraggio e il logging (Grafana, Kibana)

Middle+
149

Qual è la differenza tra Map e WeakMap?

Middle+
146

Cos'è Node.js e di cosa è composto?

Middle+
145

// 2. Creare una query per selezionare gli utenti che non hanno un portafoglio in EUR.

Middle+
143

Qual è la differenza tra codice sincrono e asincrono?

Middle+
142

// L'utente può possedere più portafogli elettronici in diverse valute, ma non può possederne due nello stesso. // Valute possibili: USD/EUR/RUB. Il portafoglio dell'utente deve contenere il saldo attuale; // Le valute devono avere un nome aggiuntivo in russo. // AGGIUNGI Valuta -> BTC/ETH/TON // AGGIUNGI lingua ES/FR/EN Utente { id int PK string email string } Valuta { codice varchar(3) PK // USD, EUR, RUB nome_ru string opzionale tipo enum('fiat', 'crypto') } TraduzioniValuta { } Portafoglio { user_id FK (Utente.id) currency_code FK (Valuta.codice) saldo decimal }

Middle+
136

Nominare i metodi delle promesse (Promise.resolve, Promise.reject e altri)

Middle+
125

Cos'è EventEmitter e come funziona?

Middle+
118

Quale tipo di relazione ci sarà tra le tabelle libri e autori?

Middle+
111