Ποιες μεθόδους διαχείρισης συναλλαγών στο Spring γνωρίζετε;
Java
Σε ποιο πεδίο ορατότητας δημιουργούνται προεπιλεγμένα τα beans στο Spring;
Έχετε μια αρχιτεκτονική μικροϋπηρεσιών: γράψατε την επισήμανση σε μια συγκεκριμένη υπηρεσία ή σε ολόκληρο το έργο; Πώς διανείμετε τη λύση;
Πείτε μας για μια περίπτωση βελτιστοποίησης μιας ερώτησης SQL: ποιο ήταν το πρόβλημα και πώς λύθηκε;
Πώς εφαρμόζετε την ετικέτα στην πράξη; Έχετε γράψει τις δικές σας προσαρμοσμένες ετικέτες;
Ανασκόπηση κώδικα: δείτε τη μέθοδο getDivisions (screenshots κώδικα) — τι σας άρεσε, τι όχι; Είναι δικαιολογημένη η χρήση ταξινόμησης Insensitive Order, η διαχείριση σφαλμάτων, το streaming κ.λπ.;
Τι σημαίνει propagation όταν μια μέθοδος καλείται από το πλαίσιο μιας ήδη ανοιχτής συναλλαγής;
Πώς να αντιμετωπίσετε το πρόβλημα N+1;
Αν η οντότητα φορτώθηκε με ένα ερώτημα και καλούμε τη μέθοδο για να λάβουμε την σχετιζόμενη οντότητα — πόσα ερωτήματα θα εκτελεστούν συνολικά;
Τι είναι το μοτίβο σχεδίασης Singleton;
Ποια επίπεδα απομόνωσης συναλλαγών γνωρίζετε;
Πώς θα εξηγούσατε σε έναν άλλο προγραμματιστή τι είναι το Spring Data και ποια είναι η αξία του;
Τι είναι η σημείωση σε Java; Πώς θα το εξηγούσατε σε έναν άλλο προγραμματιστή;
Η μέθοδος save() στο αποθετήριο JPA δημιουργεί μια νέα οντότητα ή ενημερώνει μια υπάρχουσα;
Έχετε χρησιμοποιήσει ποτέ το TransactionTemplate στην εργασία σας; Δώστε ένα παράδειγμα όπου αποφασίσατε προγραμματιστικά αν θα ακυρώσετε ή όχι τη συναλλαγή.
Είναι δικαιολογημένη η χρήση της σημείωσης @Transactional(readOnly=true) σε αυτή τη μέθοδο;
Ποιους τρόπους διαχείρισης εξαιρέσεων έχετε χρησιμοποιήσει σε εφαρμογές Spring Boot;
Ποια είναι τα παραμέτρων της σημείωσης @Transactional;
Γιατί το scope singleton επιλέγεται από προεπιλογή για τα beans και γιατί η δημιουργία ενός αντικειμένου θεωρείται δαπανηρή λειτουργία;
Αποστολή: υπάρχουν δύο μικροϋπηρεσίες, πρέπει να μεταφερθεί ένας μεγάλος πίνακας (πάνω από 3 εκατομμύρια εγγραφές) από το ένα στο άλλο (να γίνει τοπικό αντίγραφο). Πώς θα το υλοποιούσατε, λαμβάνοντας υπόψη ότι τα δεδομένα μπορεί να αλλάζουν συχνά και ότι απαιτείται συναλλαγή (όλα ή τίποτα);