Ποια είναι η αλγοριθμική πολυπλοκότητα της αναζήτησης σε List και Dictionary; Πώς είναι δομημένο το Dictionary εσωτερικά;
Αρχιτεκτονική μικροϋπηρεσιών — πώς επικοινωνούν μεταξύ τους οι υπηρεσίες; Διαφορές μεταξύ RabbitMQ και Kafka;
Ποια είναι η εναλλακτική στα χαρακτηριστικά και την ανακλαστικότητα στο C#;
Πώς καταλαβαίνετε την αρχή Ανοιχτό/Κλειστό; Η κλάση είναι κλειστή για τροποποιήσεις, αλλά ανοιχτή σε επεκτάσεις — τι σημαίνει αυτό;
Είναι καλό να επιστρέφει κανείς void σε ασύγχρονες μεθόδους; Ποια είναι τα παγίδες του async void;
Τι είναι μια ροή; Πώς την καταλαβαίνετε;
Αναφέρετε τους μηχανισμούς συγχρονισμού νημάτων.
Εργασία: Σας ζητήθηκε να κάνετε μια ανασκόπηση κώδικα μιας νέας λειτουργίας, της ουσίας της οποίας είναι η δυνατότητα κράτησης ενός τουρ (που αποτελείται από ένα αεροπορικό εισιτήριο και ένα ξενοδοχείο). Οι λειτουργίες για ξεχωριστή κράτηση του αεροπορικού εισιτηρίου και του τουρ ήδη υπάρχουν, και από αυτήν την εργασία αναμένεται να υπάρχει μια ενιαία μέθοδος που θα κρατάει είτε ολόκληρο το τουρ είτε κανένα από τα συστατικά του.
Πώς θα βελτιστοποιούσατε ένα αργό ερώτημα SQL σε έναν πίνακα με εκατομμύρια εγγραφές;
Γιατί χρειάζεται το IDisposable;
Μπορείς να συγκρίνεις την επικοινωνία των υπηρεσιών μέσω gRPC και μέσω της απλής αλληλεπίδρασης HTTP; Πλεονεκτήματα και μειονεκτήματα κάθε προσέγγισης.
Τι είναι οι ρίζες GC; Ποια υπάρχουν;
Έχετε στρατιωτική ταυτότητα;
Πώς αποθηκεύσατε τις χρονικές σειρές: χρησιμοποιήσατε το κανονικό PostgreSQL ή μια εξειδικευμένη βάση δεδομένων για χρονικές σειρές; Γιατί;
Ποια είναι η διαφορά μεταξύ TRUNCATE και DELETE;
Πρέπει να υπερισχύσουν τα GetHashCode και Equals μαζί; Μπορείς να υπερισχύσεις μόνο ένα από αυτά;
Αναφέρετε μία από τις τελευταίες ενδιαφέρουσες ή δύσκολες εργασίες.
Πείτε συνοπτικά την εμπειρία σας.
Πόσο καιρό έχετε απολυθεί;
Ποιους τρόπους αλληλεπίδρασης με την cache γνωρίζεις;