Τι να κάνετε αν η βάση δεδομένων φορτώνεται στο 100% κάθε 30 λεπτά; Πώς να λύσετε το πρόβλημα μιας βαριάς αναλυτικής ερώτησης;
Node.js
Πώς να επεξεργαστείτε σειριακά παράλληλες λειτουργίες αφαίρεσης υπολοίπου για να αποφύγετε διπλή αφαίρεση (συνθήκη αγώνα);
Γιατί επιλέξατε ένα αντικείμενο για την αποθήκευση των συνδρομητών; Πώς λειτουργεί η διαγραφή μέσω filter; Ποια είναι η πολυπλοκότητα του αλγορίθμου filter;
Ποιος είναι ο σκοπός των ευρετηρίων στο PostgreSQL;
/* * Απαιτείται η υλοποίηση ενός EventEmitter. * Με τις μεθόδους emit και on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Δέχεται ένα eventName με το όνομα του γεγονότος και μια συνάρτηση callback. * Η συνάρτηση πραγματοποιεί εγγραφή στο γεγονός. * Το αποτέλεσμα της συνάρτησης πρέπει να είναι μια συνάρτηση διαγραφής. * * emit(eventName: string | Symbol, payload?: any): void * Δέχεται ένα eventName με το όνομα του γεγονότος και ένα payload που θα * μεταβιβαστεί σε κάθε ακροατή του eventName; η συνάρτηση ενεργοποιεί το γεγονός. * Σε περίπτωση που δεν βρεθεί ακροατής, πρέπει να ριχτεί εξαίρεση. * * ------------------------------------------------------ * * Παράδειγμα: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('έγινε ένα γεγονός!!!', payload); */
Μίλησέ μου για τις αρχές ACID στις σχεσιακές βάσεις δεδομένων
Τι είναι οι δεξαμενές συνδέσεων (connection pools) στο πλαίσιο εργασίας με βάσεις δεδομένων και για ποιο λόγο χρησιμοποιούνται;
// [Βάση Δεδομένων] Σχεδιάστε τη βάση δεδομένων χρηστών και των ηλεκτρονικών πορτοφολιών τους. // Ένας χρήστης μπορεί να έχει πολλαπλά ηλεκτρονικά πορτοφόλια σε διαφορετικά νομίσματα, αλλά δεν μπορεί να έχει δύο σε ένα νόμισμα. // Πιθανά νομίσματα: USD/EUR/RUB. Το πορτοφόλι του χρήστη πρέπει να περιέχει το τρέχον υπόλοιπο; // Τα νομίσματα πρέπει να έχουν επιπλέον όνομα στα ρωσικά.
Τι είναι το constraint FK και UNIQUE σε μια βάση δεδομένων;
Ποια επίπεδα απομόνωσης συναλλαγών γνωρίζετε και τι σημαίνουν;
Γιατί επέλεξες τον τύπο FLOAT για το υπόλοιπο; Πώς διαφέρει από το DECIMAL; Τι θα αλλάξει αν χρησιμοποιήσεις INTEGER;
Πείτε μας για την εμπειρία σας με την παρακολούθηση και την καταγραφή (Grafana, Kibana)
Ποια είναι η διαφορά μεταξύ Map και WeakMap;
Τι είναι το Node.js και από τι αποτελείται;
// 2. Δημιουργήστε ένα ερώτημα για την επιλογή χρηστών που δεν έχουν πορτοφόλι σε EUR.
Ποια είναι η διαφορά μεταξύ συγχρονικού και ασύγχρονου κώδικα;
// Ο χρήστης μπορεί να διαθέτει πολλαπ πορτοφόλια σε διαφορετικά νομίσματα, αλλά δεν μπορεί να διαθέτει δύο πορτοφόλια στο ίδιο νόμισμα. // Πιθανά νομίσματα: USD/EUR/RUB. Το πορτοφόλι του χρήστη πρέπει να περιέχει το τρέχον υπόλοιπο; // Τα νομίσματα πρέπει να έχουν επιπλέον όνομα στα ρωσικά. // ΠΡΟΣΘΗΚΗ Νόμισμα -> BTC/ETH/TON // ΠΡΟΣΘΗΚΗ γλώσσα ES/FR/EN Χρήστης { id int PK string email string } Νόμισμα { κωδικός varchar(3) PK // USD, EUR, RUB όνομα_ru string προαιρετικό τύπος enum('fiat', 'crypto') } ΜεταφράσειςΝομίσματος { } Πορτοφόλι { user_id FK (Χρήστης.id) currency_code FK (Νόμισμα.kod) υπόλοιπο decimal }
Ονομάστε τις μεθόδους υποσχέσεων (Promise.resolve, Promise.reject και άλλες)
Τι είναι το EventEmitter και πώς λειτουργεί;
Τι τύπος σχέσης θα έχουν οι πίνακες βιβλίων και συγγραφέων;