Πώς να επιλέξετε τα πεδία για ευρετηρίαση σε έναν πίνακα βάσης δεδομένων;
Java
Ποια μέθοδοι χρησιμοποιούνται για την ανταλλαγή δεδομένων μεταξύ μικροϋπηρεσιών στην αρχιτεκτονική;
Πώς μπορεί να εξαλειφθεί η εξάρτηση βιβλιοθήκης στο σύστημα κατασκευής Maven;
Πραγματοποιήστε μεταφορά κεφαλαίων μεταξύ δύο λογαριασμών. Λάβετε υπόψη ότι αυτή είναι μια λύση παραγωγής Παραμέτροι εισόδου: @param fromAccountId μοναδικός αναγνωριστικός κωδικός του χρήστη που μεταφέρει κεφάλαια @param toAccountId μοναδικός αναγνωριστικός κωδικός του χρήστη στον οποίο μεταφέρονται τα κεφάλαια @param amount ποσό μεταφοράς. Θετικός αριθμός public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Το ποσό πρέπει να είναι > 0"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Ο λογαριασμός δεν μπορεί να είναι ο ίδιος"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Λογαριασμός όχι βρεθεί")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Λογαριασμός όχι βρεθεί")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Ανεπαρκές υπόλοιπο"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
Μπορεί η υπηρεσία να λειτουργεί σωστά σε περίπτωση αποτυχίας της σύνδεσης με τη βάση δεδομένων;
Πώς διαχειρίζεται το HashMap τις καταστάσεις όπου προστίθενται αντικείμενα με ίδιες κλειδιά;
Ποιοι τύποι δεδομένων ή τιμές δεν μπορούν να χρησιμοποιηθούν ως τιμή για ένα δευτερεύον κλειδί σε έναν πίνακα βάσης δεδομένων;
Ποια είναι η διαφορά της μεθόδου destroy() κατά τη διαγραφή των στιγμιοτύπων των beans τύπου Singleton και Prototype;
Πώς μπορεί το Hibernate να υλοποιήσει την απεικόνιση μιας κλάσης σε έναν πίνακα βάσης δεδομένων;
Ποιος είναι ο ρόλος και οι λειτουργίες της εντολής 'clean' στο σύστημα κατασκευής Maven;
Πού βρισκόταν το Circuit Breaker στο σύστημά σας: στην είσοδο ή στις εξερχόμενες κλήσεις;
Γιατί θεωρητικά είναι αδύνατο να εγγυηθεί κανείς CA χωρίς P;
Τι είναι το cache stampede και η διείσδυση cache; Πώς να τα αντιμετωπίσετε;
Τροποποιήστε τη μέθοδο ώστε σε περίπτωση υπερχείλισης να επιστρέφεται σφάλμα. Δείξτε το με ένα παράδειγμα πρόσθεσης δύο αριθμών.
Μπορείτε να περιγράψετε την εμπειρία σας με το εργαλείο αυτοματοποίησης μεταναστεύσεων βάσεων δεδομένων Liquibase;
Πώς βελτιστοποιήσατε ή λύσατε το πρόβλημα με τις μακρές ερωτήσεις στη βάση δεδομένων;
Μπορείτε να εξηγήσετε πώς λειτουργεί ο τελεστής instanceof στη Java και σε ποιες περιπτώσεις χρησιμοποιείται;
Εμπειρία με SSO;
Ποιοι περιορισμοί υπάρχουν κατά τη χρήση του null ως κλειδί σε έναν πίνακα κατακερματισμού;
Ποιοι τύποι αλληλεπιδράσεων και μορφές δεδομένων χρησιμοποιήθηκαν κατά την εργασία με το REST API;