Java
Υψηλή χρήση βάσης δεδομένων — τι προτείνετε: διαμέριση, sharding;
Τι γίνεται με την αναπροσαρμογή μισθού — υπάρχει κάποια αναθεώρηση;
Τι είναι το ZooKeeper και το KRaft στο πλαίσιο του Kafka; Ποια είναι η διαφορά;
Πώς αναλύετε το σχέδιο εκτέλεσης και βελτιστοποιείτε τα ερωτήματα PostgreSQL;
Τι είναι η βρώμικη ανάγνωση (dirty read);
Πείτε μας για το debugging εφαρμογών: πώς κάνετε debugging, χρησιμοποιείτε profiler;
Περιγράψτε τη διαδικασία εργασίας χρησιμοποιώντας εργαλεία AI από την λήψη της εργασίας μέχρι την ανάπτυξη.
Ποιο είναι το κύκλος ζωής ενός bean του Spring;
Ποια είναι η διαφορά μεταξύ Spring Data JPA και Spring Data JDBC;
Δούλεψες μόνο σε ένα έργο στην [εταιρεία];
Τι σας οδήγησε σε αυτό το θέμα (τι σας ώθησε να διαβάσετε γι' αυτό);
Υπάρχει ένα backend, υπάρχει μια διεπαφή χρήστη. Η τεχνολογική στοίβα είναι στάνταρ: Java, Spring, React, Postgres. Αποστολή: Σχεδιάστε ένα REST endpoint που πρέπει να λαμβάνει δεδομένα από 3 πηγές και να τα επιστρέφει στο UI, διασφαλίζοντας τη μέγιστη δυνατή διαπεραστικότητα και το ελάχιστο δυνατό χρόνο απόκρισης (κριτήρια μέγιστο/ελάχιστο βάσει των συγκεκριμένων συνθηκών μας, καθώς στην ουσία δεν υπάρχει μαγική λύση και πρέπει να βρεθεί μια συμβιβαστική λύση). Γνωρίζουμε ότι η αναμενόμενη κορύφωση RPS για αυτό το endpoint θα είναι 200. Λεπτομέρειες γνωστές σχετικά με τις πηγές: 1. Πηγή - η βάση δεδομένων μας, η ερώτηση διαρκεί περίπου 15 δευτερόλεπτα. 2. Πηγή - σχετικός REST υπηρεσία, υποβαθμίζεται έως 2 λεπτά υπό 100 RPS, απαντά σε 5 δευτερόλεπτα σε κανονική λειτουργία. Δεν μπορούμε να αλλάξουμε τη συμπεριφορά αυτής της πηγής. 3. Πηγή - σχετικός REST υπηρεσία, απαντά τυχαία (δεν έχουν εντοπιστεί συγκεκριμένα μοτίβα) με σφάλματα 503, σε κανονική λειτουργία απαντά σε 10 δευτερόλεπτα. Δεν μπορούμε να αλλάξουμε τη συμπεριφορά αυτής της πηγής.
Πώς καταλαβαίνει το Kubernetes ότι ένα pod έχει πεθάνει και πρέπει να ξεκινήσει ένα νέο; Μιλήστε για τις δοκιμές.
Με ποια προβλήματα μπορεί να αντιμετωπίσει κανείς σε ένα περιβάλλον πολλαπλών νημάτων;
Ποιο ήταν το τελευταίο βιβλίο ή άρθρο σχετικά με την εργασία που διαβάσατε;
Πώς υλοποιείται η επικύρωση της επιχειρηματικής λογικής στο Spring (π.χ.: ηλικία >16 ετών, χωρίς αποκλεισμένους λογαριασμούς, όριο κάρτας δεν έχει ξεπεραστεί);
Πώς αισθάνεσαι σχετικά με την τροποποίηση ήδη ολοκληρωμένων εργασιών και τον ανασχεδιασμό;
Σε ποιες περιπτώσεις χρησιμοποιήθηκε ο μηχανισμός retry-chaine και DLT (Θέμα Dead Letter);
Ποια συλλέκτες απορριμμάτων (Garbage Collectors) γνωρίζετε στη Java; Υπάρχουν συστάσεις για τη χρήση διαφορετικών τύπων;
Έχεις εμπειρία με προϊόντα AI/ML;