Τι θα συμβεί με το HashMap αν υπερισχύσετε το hashCode() ώστε να επιστρέφει πάντα την ίδια τιμή (π.χ., 42);
Java
Πώς λειτουργεί η σημείωση @Transactional στο Spring; Πώς υλοποιείται μέσα στο πλαίσιο;
Είστε εξοικειωμένοι με τις εικονικές νημάδες (Virtual Threads) στη Java; Γνωρίζετε την έννοια των κορουτινών και των γκορουτινών;
Είστε εξοικειωμένοι με τις έννοιες του DDD, Clean Architecture, Hexagonal Architecture;
Ποια είναι η εμπειρία σας με το Spring Data (JPA, JDBC, Redis); Ποια ενδιαφέροντα προβλήματα συναντήσατε με το @Transactional;
Ποια μέθοδοι και μηχανισμοί συγχρονισμού νημάτων στη Java γνωρίζετε;
Πρακτική άσκηση: σχεδιάστε ένα σύστημα μεταφοράς χρημάτων μεταξύ λογαριασμών με τις απαιτήσεις: 1000 συναλλαγές/δευτερόλεπτο, συναλλακτική ακρίβεια, συγχρονισμένο API.
Ποια προβλήματα διανεμημένων συστημάτων γνωρίζετε και ποια μοτίβα τα επιλύουν;
Αναφέρετε τις αρχές SOLID με συγκεκριμένα παραδείγματα.
Αναφέρετε το πρόβλημα N+1 στο Hibernate και τους τρόπους επίλυσής του.
Ποια συλλέκτες απορριμμάτων (Garbage Collectors) γνωρίζετε στη Java; Υπάρχουν συστάσεις για τη χρήση διαφορετικών τύπων;
Ποια στοιχεία του Spring Cloud έχετε χρησιμοποιήσει;
Πείτε μας για το θεώρημα CAP. Τι θα επιλέγατε — συνέπεια ή διαθεσιμότητα σε περίπτωση διαχωρισμού δικτύου;