Εξηγήστε τι σημαίνει η δημιουργία αμετάβλητων κλάσεων και τα πλεονεκτήματά τους στην ανάπτυξη.
Java
Πώς μπορεί να αποφευχθεί το μπλοκάρισμα των νημάτων;
Πώς αλληλεπιδράσατε με τη βάση δεδομένων στη προηγούμενη θέση σας;
Ποια είναι η διαφορά μεταξύ των δομών try-catch-finally και try-with-resources στη διαχείριση εξαιρέσεων και πόρων;
Ποια είναι τα πλεονεκτήματα και οι διαφορές στην υλοποίηση της διεπαφής Map: HashMap και TreeMap, και σε ποιες περιπτώσεις είναι προτιμότερο να χρησιμοποιείτε το καθένα;
Εξηγήστε τι σημαίνει η λέξη-κλειδί volatile στον προγραμματισμό και για ποιο λόγο χρησιμοποιείται.
Μπορείτε να εξηγήσετε τις διαφορές μεταξύ Mock και Spy στο Mockito και πότε πρέπει να τα χρησιμοποιείτε;
Σε ποιο σημείο της JVM βρίσκονται οι πρωταρχικοί τύποι δεδομένων και πώς υλοποιούνται μέσα στη εικονική μηχανή;
Ποια είναι η διαφορά μεταξύ δημιουργίας Mono μέσω just και fromCallable;
Σε ποιο μέρος της μνήμης JVM αποθηκεύονται τα αντικείμενα κατά την εκτέλεση του προγράμματος;
Πώς μπορείτε να εισάγετε ή να συνδέσετε modules ή components που βρίσκονται εκτός του τρέχοντος καταλόγου στο έργο;
Ποια είναι τα πλεονεκτήματα της χρήσης WeakHashMap και σε ποιες περιπτώσεις εφαρμόζεται;
Πώς μπορούμε να επιλέξουμε συγκεκριμένες εγγραφές από έναν πίνακα χρησιμοποιώντας ερωτήματα SQL;
Περιγράψτε την εμπειρία σας στην ανάπτυξη εφαρμογών στην προηγούμενη εργασία σας.
Πώς χρησιμοποιεί το Stream σε παράλληλη λειτουργία τα ρεύματα για την επεξεργασία δεδομένων;
Μπορείς να δείξεις την οθόνη σου για επίδειξη;
Τι συμβαίνει όταν το μπλοκ finally δεν ενεργοποιείται ή δεν εκτελείται κατά την εκτέλεση του κώδικα;
Ποια είναι η χρήση των ροών (Stream API);
Χρησιμοποιήσατε παράλληλα ρεύματα δεδομένων στα έργα σας με το Stream API;
Κατά την περιήγηση στα στοιχεία, ποια λίστα — ArrayList ή LinkedList — δείχνει καλύτερη απόδοση;