Java
Πώς ταιριάζει το REST με την αποθήκευση δεδομένων χρηστών (π.χ., σε ένα ηλεκτρονικό κατάστημα);
Πείτε για συγκεκριμένα αποτελέσματα και επιτεύγματα σε αριθμούς.
Πείτε τουλάχιστον 3-4 δεξιότητες που πρέπει να διαθέτει ένας καλός προγραμματιστής στον σύγχρονο κόσμο.
Πώς να υλοποιήσετε την κατανεμημένη παρακολούθηση καταγραφών (tracing) μέσω πολλών υπηρεσιών;
Για ποια θέματα σας κάνουν συνήθως ερωτήσεις (σε ποια ερωτήματα αισθάνεστε πιο σίγουροι);
Τι είναι οι απαισιόδοξες και αισιόδοξες κλειδώματα; Πώς να αποκτήσετε μια απαισιόδοξη κλειδώματα χωρίς να αλλάξετε το επίπεδο απομόνωσης;
Πώς αξιολογείτε τον εαυτό σας ως προγραμματιστή και ποια είναι η εργασιακή σας εμπειρία;
Πότε είναι καλύτερο να μην χρησιμοποιείτε το parallelStream;
Καταγράψτε τους τύπους διασυστημικής αλληλεπίδρασης.
Τι να κάνετε αν η βάση δεδομένων φορτώνεται στο 99% της CPU; Πώς να αναλύσετε ένα περιστατικό;
Μπορεί να αξιολογηθεί η απόδοση ενός ερωτήματος χωρίς να το εκτελέσουμε;
Πες μου για την εμπειρία σου με χρηματοοικονομικές / συναλλακτικές υπηρεσίες.
Πείτε μας για τον τρέχοντα χώρο εργασίας σας: πώς άλλαξε η περιοχή ευθύνης, ποια λειτουργικότητα υπήρχε αρχικά, ποια είναι τώρα, πώς φαίνεται η ομάδα;
Για ποιο λόγο χρησιμοποιείται το Collections.unmodifiableList() και τι κάνει;
Σε τι καταφέρατε να επηρεάσετε στις αρχιτεκτονικές αποφάσεις της τελευταίας σας έργου;
Ποια εργαλεία Spring χρησιμοποιήθηκαν για την εργασία με ροές;
Τι είναι η διαμέριση, η αντιγραφή, το sharding;
Γιατί ακριβώς Transactional Outbox — αφού θα μπορούσε να γίνει διαφορετικά, για παράδειγμα, να επιβεβαιώνεται στο Kafka μόνο μετά την επιτυχή αποστολή;
Πες μου για τον εαυτό σου, τι έκανες τα τελευταία 2-3 χρόνια;
-- Υπάρχουν πίνακες με τη δομή Υπάλληλος id (PK) όνομα μισθός dep_id (FK department.id) Τμήμα id (PK) όνομα -- γράψτε ένα ερώτημα που θα επιστρέφει μια λίστα με τα ονόματα όλων των τμημάτων με τον μέγιστο μισθό σε κάθε τμήμα select d.όνομα, MAX(e.μισθός) from Τμήμα d left join Υπάλληλος e on e.dep_id = d.id group by d.όνομα