Εξηγήστε τι είναι το Maven και για ποιο λόγο χρησιμοποιείται στη διαχείριση έργων Java
Java
Τι συμβαίνει αν προκύψουν εξαιρέσεις στα μπλοκ catch και finally κατά την εκτέλεση της έκφρασης try;
Εξηγήστε την έννοια του Mockito και πώς χρησιμοποιείται στον έλεγχο εφαρμογών Java
Πώς διαφέρουν η τυπική ροή δεδομένων και η ροή με παράλληλη επεξεργασία στο API Stream της Java;
Πώς κρύβετε ένα bin ώστε οι πελάτες της βιβλιοθήκης να μην το δουν;
Χρησιμοποιώντας συλλογές, σε ποιες περιπτώσεις γίνεται ταχύτερη η διαδρομή: σε ArrayList ή σε LinkedList;
Πώς να χειριστείτε πολλαπλές διαφορετικές κλάσεις εξαιρέσεων που μπορεί να προκύψουν στον κώδικα;
Μπορείτε να εξηγήσετε τον σκοπό και τις βασικές λειτουργίες του Spring Boot Actuator;
Πώς υλοποιείτε μια κλάση στη Java έτσι ώστε η κατάσταση της να είναι αμετάβλητη μετά τη δημιουργία;
Πώς καθορίζεται η σειρά πρόσβασης στα στοιχεία σε μια συνδεδεμένη λίστα τύπου LinkedList;
Ποια μέθοδοι υπάρχουν για την αποτροπή ή την επίλυση συγκρούσεων σε συστήματα ή αλγόριθμους;
Ποιο ρόλο παίζει ο τροποποιητής volatile στη γλώσσα προγραμματισμού και πότε εφαρμόζεται;
Ποια πρωτόκολλα χρησιμοποιούνται για την ανταλλαγή δεδομένων στο REST API;
Μπορείτε να εξηγήσετε τι είναι το Spring Boot και πώς θα διευκολύνει την ανάπτυξη εφαρμογών Java;
Ποια είναι η συμπεριφορά του προγράμματος αν προκύψει εξαίρεση στο μπλοκ finally;
Πόσες ευθύνες υλοποιεί το μοτίβο Singleton;
Πώς μπορεί να αποφευχθεί το μπλοκάρισμα των νημάτων;
Πώς γίνεται η διαχείριση σφαλμάτων και εξαιρέσεων στο πρόγραμμα;
Πότε να επιλέξετε ουρά (Kafka) και πότε REST υπηρεσία;