Node.js
Εξηγήστε την έννοια της σειράς εκτέλεσης του middleware στη ροή επεξεργασίας αιτημάτων.
Ποια ήταν τα κύρια προβλήματα και εμπόδια που αντιμετωπίσατε κατά τη μετάβαση από την αρχιτεκτονική του συστήματος μονολιθική σε μικροϋπηρεσίες;
Ποια προγράμματα σπουδών ή εκπαιδεύσεις έχετε παρακολουθήσει για να βελτιώσετε την κατάρτισή σας;
Πώς να διακρίνετε το Kafka από το RabbitMQ βάσει αρχιτεκτονικής και πεδίου εφαρμογής;
Ποια κριτήρια χρησιμοποιείτε κατά την επιλογή συστήματος διαχείρισης βάσεων δεδομένων για ένα νέο έργο;
Μπορείτε να δώσετε ένα παράδειγμα χρήσης της ενσωμάτωσης στον αντικειμενοστραφή προγραμματισμό;
Έχετε παρακολουθήσει ή παρακολουθείτε εκπαιδευτικά προγράμματα ή μαθήματα σχετικά με αυτό το θέμα;
Μπορείτε να εξηγήσετε τι είναι ένα αρχείο .d.ts σε ένα κοντέινερ TypeScript;
Σε ποιες περιπτώσεις είναι σκόπιμο να αποφεύγεται η επανεγγραφή του ίδιου κώδικα;
Εξηγήστε τη φιλοσοφία των μεταναστεύσεων στα συστήματα ORM και τον ρόλο τους στη διαχείριση του σχήματος της βάσης δεδομένων.
Τι θα έκανες αν θεωρούσες ότι η πρόταση ενός συναδέλφου είναι ανεπιτυχής και χρειάζεται βελτίωση;
Μπορείτε να εξηγήσετε τι είναι μια δομή δεδομένων Stack και πώς λειτουργεί;
Ποια είναι η διαφορά μεταξύ των εντολών DELETE και TRUNCATE κατά την εργασία με πίνακες σε μια βάση δεδομένων;
Τι επηρεάζει την απόδοση μιας εφαρμογής γραμμένης σε Node.js;
Έχετε εφαρμόσει ποτέ τη στρατηγική διακλάδωσης GitFlow στη δουλειά σας με συστήματα ελέγχου εκδόσεων;
Μπορείτε να εξηγήσετε τι σημαίνει ο όρος ανθεκτικότητα στο πλαίσιο των ιδιοτήτων των συναλλαγών ACID;
Εξηγήστε τον μηχανισμό λειτουργίας του Event Loop στο Node.js και τον ρόλο του στην ασύγχρονη επεξεργασία γεγονότων
Ποια είναι τα βασικά διαφορετικά στοιχεία μεταξύ του διακομιστή και του πελάτη σε μια web εφαρμογή;
// [Βάση Δεδομένων] Σχεδιάστε τη βάση δεδομένων χρηστών και των ηλεκτρονικών πορτοφολιών τους. // Ένας χρήστης μπορεί να έχει πολλαπλά ηλεκτρονικά πορτοφόλια σε διαφορετικά νομίσματα, αλλά δεν μπορεί να έχει δύο σε ένα νόμισμα. // Πιθανά νομίσματα: USD/EUR/RUB. Το πορτοφόλι του χρήστη πρέπει να περιέχει το τρέχον υπόλοιπο; // Τα νομίσματα πρέπει να έχουν επιπλέον όνομα στα ρωσικά.
Περιγράψτε ένα πρόσφατα υλοποιημένο έργο, τους στόχους και τις βασικές αποφάσεις του