Τι θα κάνατε αν παραδώσατε τον κώδικά σας σε μια άλλη ομάδα για δοκιμές και δεν λάβατε απάντηση;
Java
Πώς να υλοποιήσετε σωστά τις μεθόδους hashCode και equals σε μια κλάση;
Στο τελευταίο σας έργο, χρησιμοποιήθηκαν τεχνολογίες και λύσεις χαρακτηριστικές συστημάτων με υψηλό φόρτο;
Εξηγήστε τον σκοπό και τα χαρακτηριστικά της χρήσης της λέξης-κλειδιού volatile στον προγραμματισμό.
Έχει απενεργοποιηθεί ή κλείσει ο ιστότοπος της Auchan;
Ποιο όνομα πρέπει να χρησιμοποιήσω για να σου μιλήσω;
Σε ποιες περιπτώσεις είναι πιθανή απώλεια δεδομένων στο Kafka;
Πώς υλοποιείτε τη διαχείριση εξαιρέσεων σε εφαρμογές που χρησιμοποιούν το Spring Framework;
Ποιος ήταν υπεύθυνος για την υποστήριξη και την υποστήριξη του συστήματος κατανεμημένης αποθήκευσης δεδομένων;
Πού διανέμονται οι κατατμήσεις
Τι θα κάνατε σε μια κατάσταση όπου το μήνυμά σας σχετικά με μια εργασία στο εταιρικό chat έμεινε αναπάντητο;
public class MoneyTransferService { /** * @param fromAccountId μοναδικός αναγνωριστικός κωδικός του χρήστη που μεταφέρει τα χρήματα * @param toAccountId μοναδικός αναγνωριστικός κωδικός του χρήστη στον οποίο μεταφέρονται τα χρήματα * @param amount ποσό μεταφοράς. Θετικός αριθμός */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Το ποσό πρέπει να είναι θετικό"); } 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); } } @Entity @Data public class Account { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private BigDecimal balance; }
Πώς διαφέρουν το HashMap και το ConcurrentHashMap στη Java ως προς τη λειτουργικότητα και τη χρήση σε πολυνηματικά τμήματα;
Ποια φόρμουλα χρησιμοποιείται για τον προσδιορισμό του αριθμού των brokers (κόμβων) κατά το σχεδιασμό ενός ανθεκτικού Kafka cluster;
Ποια στοιχεία ή χαρακτηριστικά της εσωτερικής δομής του HashMap δεν μπορούν να τροποποιηθούν μετά τη δημιουργία του;
Πώς να τροποποιήσετε σωστά ένα αντικείμενο ώστε να μπορεί να χρησιμοποιηθεί σε μια συλλογή HashMap;
Μπορείς να δώσεις ένα παράδειγμα της ιδέας της αντιστροφής των εξαρτήσεων στον σχεδιασμό συστημάτων λογισμικού;
Πώς καθορίζουν οι μηχανισμοί συλλογής απορριμμάτων τα αντικείμενα που πρέπει να καταστραφούν;
Ποια είναι τα βασικά principles του σχεδιασμού υπηρεσιών για την ελαχιστοποίηση της απώλειας δεδομένων ή πόρων;
Πώς οργανώνεται η συνεργασία στην ομάδα σας και ποια διαδικασίες χρησιμοποιούνται για την εκτέλεση των εργασιών;