Είναι καλό να επιστρέφει κανείς void σε ασύγχρονες μεθόδους; Ποια είναι τα παγίδες του async void;
Πώς να ενσωματώσετε το middleware σας; Πού πρέπει να το καταχωρίσετε; Σε ποια σειρά εκτελείται;
Αναφέρετε τους μηχανισμούς συγχρονισμού νημάτων.
Ποια είναι η διαφορά μεταξύ ορχηστρωσίας και χορογραφίας στο πλαίσιο της σάγκα;
Πώς θα βελτιστοποιούσατε ένα αργό ερώτημα SQL σε έναν πίνακα με εκατομμύρια εγγραφές;
Τι είναι ο προγραμματισμός με αντικείμενο;
Σας ταιριάζει το φορμάτ εργασίας: τρεις μήνες στο γραφείο, μετά ένα υβριδικό πρόγραμμα;
Πείτε μας για μία ή δύο εργασίες στην προηγούμενη ή τρέχουσα θέση εργασίας σας, για τις οποίες είστε περήφανοι.
Πείτε συνοπτικά την εμπειρία σας.
Τι είναι το ValueTask και πότε το χρησιμοποιείτε;
Ποιο είναι το επίπεδό σας στην τρέχουσα εταιρεία;
Πώς πρέπει να γίνεται η προσωρινή αποθήκευση των τιμών των προϊόντων και ποιος κίνδυνος προκύπτει σε περίπτωση ταυτόχρονου cache miss;
Ποια είναι η αλγοριθμική πολυπλοκότητα της αναζήτησης σε List και Dictionary; Πώς είναι δομημένο το Dictionary εσωτερικά;
Αρχιτεκτονική μικροϋπηρεσιών — πώς επικοινωνούν μεταξύ τους οι υπηρεσίες; Διαφορές μεταξύ RabbitMQ και Kafka;
Τι είναι μια ροή; Πώς την καταλαβαίνετε;
Ποια είναι η διαφορά μεταξύ ελέγχου `is not null` και `!= null` σε C#;
Τι είναι τα try/catch/finally και ποιος είναι ο σκοπός τους;
Εργασία: Σας ζητήθηκε να κάνετε μια ανασκόπηση κώδικα μιας νέας λειτουργίας, της ουσίας της οποίας είναι η δυνατότητα κράτησης ενός τουρ (που αποτελείται από ένα αεροπορικό εισιτήριο και ένα ξενοδοχείο). Οι λειτουργίες για ξεχωριστή κράτηση του αεροπορικού εισιτηρίου και του τουρ ήδη υπάρχουν, και από αυτήν την εργασία αναμένεται να υπάρχει μια ενιαία μέθοδος που θα κρατάει είτε ολόκληρο το τουρ είτε κανένα από τα συστατικά του.
Μπορείτε να συνδέσετε μια μεταβλητή σε ένα νήμα/εργασία έτσι ώστε κάθε εργασία να διατηρεί τη δική της τιμή; Τι είναι τα ThreadLocal και AsyncLocal;
Πώς να υλοποιήσετε την αποθήκευση cache έτσι ώστε η υπηρεσία να λειτουργεί μόνο με την cache και να μην γνωρίζει τη βάση δεδομένων; Τα δεδομένα αλλάζουν κάθε 5 λεπτά, επιτρέπονται παρωχημένα δεδομένα. Πρέπει να οριστεί TTL στα δεδομένα που αποθηκεύονται στην cache;