Sobes.tech

Τι να κάνετε αν η βάση δεδομένων φορτώνεται στο 100% κάθε 30 λεπτά; Πώς να λύσετε το πρόβλημα μιας βαριάς αναλυτικής ερώτησης;

Middle+
230

Πώς να επεξεργαστείτε σειριακά παράλληλες λειτουργίες αφαίρεσης υπολοίπου για να αποφύγετε διπλή αφαίρεση (συνθήκη αγώνα);

Middle+
212

Γιατί επιλέξατε ένα αντικείμενο για την αποθήκευση των συνδρομητών; Πώς λειτουργεί η διαγραφή μέσω filter; Ποια είναι η πολυπλοκότητα του αλγορίθμου filter;

Middle+
190

Ποιος είναι ο σκοπός των ευρετηρίων στο PostgreSQL;

Middle+
182

/* * Απαιτείται η υλοποίηση ενός 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); */

Middle+
177

Μίλησέ μου για τις αρχές ACID στις σχεσιακές βάσεις δεδομένων

Middle+
172

Τι είναι οι δεξαμενές συνδέσεων (connection pools) στο πλαίσιο εργασίας με βάσεις δεδομένων και για ποιο λόγο χρησιμοποιούνται;

Middle+
168

// [Βάση Δεδομένων] Σχεδιάστε τη βάση δεδομένων χρηστών και των ηλεκτρονικών πορτοφολιών τους. // Ένας χρήστης μπορεί να έχει πολλαπλά ηλεκτρονικά πορτοφόλια σε διαφορετικά νομίσματα, αλλά δεν μπορεί να έχει δύο σε ένα νόμισμα. // Πιθανά νομίσματα: USD/EUR/RUB. Το πορτοφόλι του χρήστη πρέπει να περιέχει το τρέχον υπόλοιπο; // Τα νομίσματα πρέπει να έχουν επιπλέον όνομα στα ρωσικά.

Middle+
167

Τι είναι το constraint FK και UNIQUE σε μια βάση δεδομένων;

Middle+
160

Ποια επίπεδα απομόνωσης συναλλαγών γνωρίζετε και τι σημαίνουν;

Middle+
159

Γιατί επέλεξες τον τύπο FLOAT για το υπόλοιπο; Πώς διαφέρει από το DECIMAL; Τι θα αλλάξει αν χρησιμοποιήσεις INTEGER;

Middle+
153

Πείτε μας για την εμπειρία σας με την παρακολούθηση και την καταγραφή (Grafana, Kibana)

Middle+
149

Ποια είναι η διαφορά μεταξύ Map και WeakMap;

Middle+
145

Τι είναι το Node.js και από τι αποτελείται;

Middle+
142

// 2. Δημιουργήστε ένα ερώτημα για την επιλογή χρηστών που δεν έχουν πορτοφόλι σε EUR.

Middle+
139

Ποια είναι η διαφορά μεταξύ συγχρονικού και ασύγχρονου κώδικα;

Middle+
137

// Ο χρήστης μπορεί να διαθέτει πολλαπ πορτοφόλια σε διαφορετικά νομίσματα, αλλά δεν μπορεί να διαθέτει δύο πορτοφόλια στο ίδιο νόμισμα. // Πιθανά νομίσματα: 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 }

Middle+
135

Ονομάστε τις μεθόδους υποσχέσεων (Promise.resolve, Promise.reject και άλλες)

Middle+
121

Τι είναι το EventEmitter και πώς λειτουργεί;

Middle+
115

Τι τύπος σχέσης θα έχουν οι πίνακες βιβλίων και συγγραφέων;

Middle+
111