Sobes.tech

Πώς να επιλέξετε τα πεδία για ευρετηρίαση σε έναν πίνακα βάσης δεδομένων;

Junior — Middle
204

Ποια μέθοδοι χρησιμοποιούνται για την ανταλλαγή δεδομένων μεταξύ μικροϋπηρεσιών στην αρχιτεκτονική;

Junior — Middle
204

Πώς μπορεί να εξαλειφθεί η εξάρτηση βιβλιοθήκης στο σύστημα κατασκευής Maven;

Junior — Middle
204

Πραγματοποιήστε μεταφορά κεφαλαίων μεταξύ δύο λογαριασμών. Λάβετε υπόψη ότι αυτή είναι μια λύση παραγωγής Παραμέτροι εισόδου: @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); }

204

Μπορεί η υπηρεσία να λειτουργεί σωστά σε περίπτωση αποτυχίας της σύνδεσης με τη βάση δεδομένων;

Junior — Middle
204

Πώς διαχειρίζεται το HashMap τις καταστάσεις όπου προστίθενται αντικείμενα με ίδιες κλειδιά;

Junior — Middle
204

Ποιοι τύποι δεδομένων ή τιμές δεν μπορούν να χρησιμοποιηθούν ως τιμή για ένα δευτερεύον κλειδί σε έναν πίνακα βάσης δεδομένων;

Junior — Middle
204

Ποια είναι η διαφορά της μεθόδου destroy() κατά τη διαγραφή των στιγμιοτύπων των beans τύπου Singleton και Prototype;

Junior — Middle
204

Πώς μπορεί το Hibernate να υλοποιήσει την απεικόνιση μιας κλάσης σε έναν πίνακα βάσης δεδομένων;

Junior — Middle
204

Ποιος είναι ο ρόλος και οι λειτουργίες της εντολής 'clean' στο σύστημα κατασκευής Maven;

Junior — Middle
204

Πού βρισκόταν το Circuit Breaker στο σύστημά σας: στην είσοδο ή στις εξερχόμενες κλήσεις;

Middle+
204

Γιατί θεωρητικά είναι αδύνατο να εγγυηθεί κανείς CA χωρίς P;

204

Τι είναι το cache stampede και η διείσδυση cache; Πώς να τα αντιμετωπίσετε;

204

Τροποποιήστε τη μέθοδο ώστε σε περίπτωση υπερχείλισης να επιστρέφεται σφάλμα. Δείξτε το με ένα παράδειγμα πρόσθεσης δύο αριθμών.

Senior
204

Μπορείτε να περιγράψετε την εμπειρία σας με το εργαλείο αυτοματοποίησης μεταναστεύσεων βάσεων δεδομένων Liquibase;

Junior — Middle
204

Πώς βελτιστοποιήσατε ή λύσατε το πρόβλημα με τις μακρές ερωτήσεις στη βάση δεδομένων;

Junior — Middle
204

Μπορείτε να εξηγήσετε πώς λειτουργεί ο τελεστής instanceof στη Java και σε ποιες περιπτώσεις χρησιμοποιείται;

Junior — Middle
204

Εμπειρία με SSO;

Senior
204

Ποιοι περιορισμοί υπάρχουν κατά τη χρήση του null ως κλειδί σε έναν πίνακα κατακερματισμού;

Junior — Middle
204

Ποιοι τύποι αλληλεπιδράσεων και μορφές δεδομένων χρησιμοποιήθηκαν κατά την εργασία με το REST API;

Junior — Middle
204
/731