Java
Εξηγήστε τι είναι ένα ισορροπημένο δυαδικό δέντρο αναζήτησης και γιατί το χρησιμοποιούν.
Πώς επηρεάζει η χρήση δεικτών την επιτάχυνση της εκτέλεσης ερωτημάτων στη βάση δεδομένων;
Ποια ευρετήρια έπρεπε να χρησιμοποιήσετε (συμπεριλαμβανομένων αυτών που καλύπτουν);
Ποιες μέθοδοι ασύγχρονης ανταλλαγής μηνυμάτων γνωρίζετε;
Πώς συμπεριφέρεται το HashMap όταν προσπαθείτε να εισάγετε ένα ζεύγος με τιμή null, εάν ένα τέτοιο ζεύγος ήδη υπάρχει στη δομή δεδομένων;
Η περιοχή ευθύνης σου είναι οι ενσωματώσεις όλης της ομάδας ή μόνο οι προσωπικές σου εργασίες;
Τι θα έχει προτεραιότητα κατά τον καθορισμό της διαμόρφωσης: το αρχείο XML ή η σημείωση @Configuration;
Περιγράψτε την προσέγγιση για το σχεδιασμό μιας από τις λειτουργίες στο τρέχον έργο σας.
Αναφέρετε τις αρχές SOLID με συγκεκριμένα παραδείγματα.
Πώς υλοποιείται ένα κατανεμημένο σύστημα που ικανοποιεί όλες τις ιδιότητες CAP; Ποιες είναι αυτές οι ιδιότητες;
Αναπτύσσετε μικροϋπηρεσίες ή παρόμοιες λύσεις υπηρεσιών;
Ποια είναι η διαφορά μεταξύ των ιδιοτήτων της ατομικότητας και της ευμεταβλητότητας των δεδομένων στο πλαίσιο της πολυνηματικής εργασίας;
Ποιες μέθοδοι μπορούν να χρησιμοποιηθούν για την ανίχνευση καταστάσεων αμοιβαίας αποκλεισμού πόρων σε ένα περιβάλλον πολλαπλών νημάτων;
Έχετε επισκεφθεί το γραφείο κατά τη διάρκεια της προηγούμενης εργασίας σας;
Επιτρέπεται η τροποποίηση του μεγέθους της περιοχής μνήμης που έχει εκχωρηθεί δυναμικά (heap);
Τι σας ωθεί να αναζητάτε νέες ευκαιρίες στον επαγγελματικό σας χώρο και γιατί εξετάζετε την αλλαγή τρέχοντος έργου;
Μπορείτε να αναφέρετε τους διάφορους τύπους μνήμης που χρησιμοποιούνται στη Java;
Τι είναι οι κλάσεις Atomic και ποιος είναι ο σκοπός τους;
Είναι δυνατόν να χρησιμοποιήσετε το δικό σας αντικείμενο σε έναν βρόχο for-each ως στοιχείο επανάληψης;
Η εργασία διατυπώθηκε ως "μείωση της καθυστέρησης", και ψάξατε εσείς τη λύση;