Μπορείτε να μιλήσετε για τα ανεξάρτητα έργα σας στα οποία εργάζεστε ή εργαστήκατε;
Java
Πώς φαίνεται ένα δείκτη B-Tree και γιατί προσφέρει επιτάχυνση;
Πώς αξιολογείς το επίπεδό σου — Middle ή Senior; Ποια είναι η διαφορά μεταξύ τους;
Πώς διασφαλίζεται η αμεταβλητότητα των αντικειμένων σε μια κλάση;
Πώς υλοποιείται η ασφάλεια των επαναλαμβανόμενων κλήσεων μιας μεθόδου σε έναν REST ελεγκτή ώστε να είναι ανθεκτική στην επανάληψη;
Αναφέρετε την αρχή του Διαχωρισμού Διεπαφών (το γράμμα I στο SOLID).
Ποια εργαλεία αυτοματοποίησης κατασκευής έργων έχετε χρησιμοποιήσει στην πρακτική σας;
Πώς επιλύει το Spring μια σύγκρουση όταν υπάρχουν δύο beans του ίδιου τύπου; Πώς εγχύει τις εξαρτήσεις;
Εξηγήστε την έννοια των αμετάβλητων (immutable) κλάσεων στον προγραμματισμό και πώς χρησιμοποιούνται.
Μπορείτε να εξηγήσετε τι σημαίνει η εντολή 'squash' στο σύστημα ελέγχου εκδόσεων Git;
Ποιες δυσκολίες μπορεί να προκύψουν κατά την εισαγωγή μιας εξάρτησης μέσω ενός πεδίου σε μια κλάση;
Πώς λειτουργούν οι περιοχές ορατότητας των συστατικών στο Spring και ποια είναι τα χαρακτηριστικά τους;
Σε ποιες περιπτώσεις είναι προτιμότερο να εφαρμόζονται εξαιρέσεις που προκύπτουν κατά την εκτέλεση του προγράμματος;
Ποια κριτήρια χρησιμοποιήσατε για να αξιολογήσετε το βαθμό πλήρωσης των βάσεων δεδομένων στο τελευταίο σας έργο;
Από πού προέκυψε η ιδέα σχετικά με το scope; Μπορείτε να την αναπτύξετε;
Ποια είναι τα πιθανά αποτελέσματα κατά τη χρήση ενός μεταβλητού αντικειμένου ως κλειδί σε έναν πίνακα κατακερματισμού;
Ποια λειτουργικότητα ή module της εφαρμογής ήταν υπό την ευθύνη σας στο τελευταίο σας έργο;
Πώς αντιδράς σε εντοπισμένα ελαττώματα ή λάθη στις εργασίες σου;
Ποια εργαλεία ή προσεγγίσεις χρησιμοποιήσατε για τη συλλογή και ανάλυση μετρικών στο τελευταίο σας έργο;
Απο-κανονικοποίηση: αν βάλουμε το dep_name στον employee και αφαιρέσουμε τον πίνακα department, πώς μπορούμε να πραγματοποιήσουμε αυτή τη μετανάστευση με ασφάλεια σε παραγωγή υπό φόρτωση;