Cosa fare se il database si carica al 100% ogni 30 minuti? Come risolvere il problema di una query analitica pesante?
Node.js
Come gestire operazioni parallele di addebito del saldo in modo sequenziale per evitare doppie addebiti (condizione di gara)?
Perché hai scelto un oggetto per memorizzare gli iscritti? Come funziona la disiscrizione tramite filter? Qual è la complessità dell'algoritmo filter?
A cosa servono gli indici in PostgreSQL?
/* * È 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); */
Parlami dei principi ACID nei database relazionali
Cosa sono i pool di connessioni nel contesto del lavoro con i database e a cosa servono?
// [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.
Cosa sono i vincoli FK e UNIQUE in un database?
Quali livelli di isolamento delle transazioni conosci e cosa significano?
Perché hai scelto il tipo FLOAT per il saldo? In cosa si differenzia da DECIMAL? Cosa cambierebbe se usassi INTEGER?
Parlami della tua esperienza con il monitoraggio e il logging (Grafana, Kibana)
Qual è la differenza tra Map e WeakMap?
Cos'è Node.js e di cosa è composto?
// 2. Creare una query per selezionare gli utenti che non hanno un portafoglio in EUR.
Qual è la differenza tra codice sincrono e asincrono?
// 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 }
Nominare i metodi delle promesse (Promise.resolve, Promise.reject e altri)
Cos'è EventEmitter e come funziona?
Quale tipo di relazione ci sarà tra le tabelle libri e autori?