Sobes.tech

Node.js

Que faire si la base de données est sollicitée à 100% toutes les 30 minutes ? Comment résoudre le problème d'une requête analytique lourde ?

Middle+
235

Comment traiter des opérations parallèles de déduction de solde de manière séquentielle pour éviter une double déduction (condition de course) ?

Middle+
230

Pourquoi avez-vous choisi un objet pour stocker les abonnés ? Comment fonctionne la désinscription via filter ? Quelle est la complexité de l'algorithme filter ?

Middle+
196

/* * Il est nécessaire d'implémenter un EventEmitter. * Avec les méthodes emit et on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Prend un eventName avec le nom de l'événement et une fonction callback. * La fonction souscrit à l'événement. * Le résultat de la fonction doit être une fonction de désabonnement. * * emit(eventName: string | Symbol, payload?: any): void * Prend un eventName avec le nom de l'événement et un payload qui sera * transmis à chaque écouteur de l'événement; la fonction déclenche l'événement. * Si aucun écouteur n'est trouvé, une exception doit être levée. * * ------------------------------------------------------ * * Exemple: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('Un événement s’est produit!', payload); */

Middle+
185

À quoi servent les index dans PostgreSQL?

Middle+
184

Qu'est-ce que les pools de connexions dans le contexte du travail avec des bases de données et à quoi servent-ils?

Middle+
173

Parlez-moi des principes ACID dans les bases de données relationnelles

Middle+
173

// [BASE DE DONNÉES] Concevoir la base de données des utilisateurs et de leurs portefeuilles électroniques. // Un utilisateur peut posséder plusieurs portefeuilles électroniques dans différentes monnaies, mais ne peut pas posséder deux portefeuilles dans la même monnaie. // Monnaies possibles : USD/EUR/RUB. Le portefeuille de l'utilisateur doit contenir le solde actuel; // Les monnaies doivent avoir un nom supplémentaire en russe.

Middle+
172

Qu'est-ce qu'une contrainte FK et UNIQUE dans une base de données?

Middle+
167

Quels niveaux d'isolation des transactions connais-tu et que signifient-ils?

Middle+
163

Pourquoi avez-vous choisi le type FLOAT pour le solde ? En quoi diffère-t-il de DECIMAL ? Que se passerait-il si vous utilisez INTEGER ?

Middle+
158

Parlez-moi de votre expérience avec la surveillance et la journalisation (Grafana, Kibana)

Middle+
152

// 2. Formuler une requête pour sélectionner les utilisateurs qui n'ont pas de portefeuille en EUR.

Middle+
151

Quelle est la différence entre Map et WeakMap?

Middle+
149

Qu'est-ce que Node.js et de quoi est-il composé?

Middle+
148

Quelle est la différence entre le code synchrone et asynchrone?

Middle+
148

// L'utilisateur peut posséder plusieurs portefeuilles électroniques dans différentes devises, mais ne peut pas posséder deux portefeuilles dans la même devise. // Devises possibles : USD/EUR/RUB. Le portefeuille de l'utilisateur doit contenir le solde actuel; // Les devises doivent avoir un nom supplémentaire en russe. // AJOUTER Devise -> BTC/ETH/TON // AJOUTER langue ES/FR/EN Utilisateur { id int PK string email string } Devise { code varchar(3) PK // USD, EUR, RUB nom_ru string optionnel type enum('fiat', 'crypto') } TraductionsDevises { } Portefeuille { user_id FK (Utilisateur.id) currency_code FK (Devise.code) solde decimal }

Middle+
138

Nommez les méthodes des promesses (Promise.resolve, Promise.reject et autres)

Middle+
130

Qu'est-ce que EventEmitter et comment fonctionne-t-il?

Middle+
125

Quel type de relation y aura-t-il entre les tables des livres et des auteurs?

Middle+
115