Πώς διαχειρίζεται η JVM την αυτόματη απελευθέρωση μνήμης και τον καθαρισμό των μη χρησιμοποιούμενων αντικειμένων;
Java
Ποιες είναι οι διαφορές μεταξύ της χρήσης HashMap με συγχρονισμένες μεθόδους και της χρήσης ConcurrentHashMap σε ένα περιβάλλον πολλαπλών νημάτων;
Εξηγήστε την έννοια του πλήρους αποκλεισμού στη διαχείριση βάσεων δεδομένων και τα χαρακτηριστικά της.
Εξηγήστε τη λειτουργία της μεθόδου αισιόδοξης κλειδώματος στη διαχείριση ταυτόχρονου πρόσβασης σε δεδομένα.
Ποια συμπεριφορά εμφανίζεται στο πρόγραμμα αν μια συνάρτηση καλεί τον εαυτό της χωρίς συνθήκες εξόδου;
Πώς πραγματοποιείται η ρύθμιση και η εγγραφή Bean στο πλαίσιο του Spring Framework;
Μπορεί κανείς να αλλάξει την υλοποίηση μιας στατικής μεθόδου σε μια υποκλάση, υπερχρεώνοντάς την;
Έχετε εμπειρία στη χρήση προγραμματισμού προσανατολισμένου σε πτυχές με Spring AOP;
Έχετε εμπειρία στη χρήση της βιβλιοθήκης java.util.concurrent για τη διαχείριση νημάτων και συγχρονισμού;
Μπορείτε να περιγράψετε τους βασικούς τύπους λειτουργιών που διατίθενται στο API Stream στη Java;
Πρέπει να υπερισχύσουμε τη μέθοδο equals στις οντότητες JPA για να διασφαλίσουμε σωστή σύγκριση αντικειμένων;
Ποια μέθοδος εισαγωγής εξαρτήσεων για το Bean στο Spring θεωρείται η πιο συνιστώμενη;
Μπορεί να αλλάξει ο τύπος αποτελέσματος μιας μεθόδου κατά την υπερφόρτωσή της, αν οι μέθοδοι έχουν την ίδια λίστα παραμέτρων;
Έχετε εμπειρία στη χρήση παράλληλων ροών στο API Stream για επεξεργασία δεδομένων;
Πώς διαφέρουν οι στατικές μέθοδοι στον αντικειμενοστραφή προγραμματισμό από τις μεθόδους που υπερισχύουν σε υποκλάσεις;
Τι ακριβώς απελευθερώνει ο συλλέκτης απορριμμάτων: την περιοχή μνήμης heap ή τη στοίβα;
Πώς πραγματοποιείται η αρχικοποίηση και η προσθήκη στοιχείων στη στοίβα εντός της JVM;
Χρειάζεται να υλοποιηθεί η μέθοδος hashCode στις οντότητες JPA για να διασφαλιστεί η σωστή λειτουργία στις συλλογές;
Πώς σχετίζονται οι μέθοδοι equals και hashCode στη Java και γιατί είναι σημαντικό να τις υλοποιούμε σωστά μαζί;
Σε ποιο σημείο του συστήματος αποθηκεύονται συνήθως οι συμβολοσειρές;