Ce ai face dacă ai trimite codul tău către o altă echipă pentru testare și nu ai primit răspuns?
Java
Cum se implementează corect metodele hashCode și equals într-o clasă?
În ultimul dvs. proiect, ați folosit tehnologii și soluții caracteristice sistemelor cu încărcare mare?
Explica scopul și caracteristicile utilizării cuvântului cheie volatile în programare.
În ce situații este posibilă pierderea datelor în Kafka?
Cum se implementează gestionarea excepțiilor în aplicațiile care utilizează Spring Framework?
Ce nume ar trebui să folosesc pentru a-ți vorbi?
Cine a fost responsabil pentru supravegherea și suportul sistemului de stocare distribuită a datelor?
Unde sunt distribuite partițiile
public class MoneyTransferService { /** * @param fromAccountId identificator unic al utilizatorului care transferă fonduri * @param toAccountId identificator unic al utilizatorului către care se transferă fondurile * @param amount suma transferului. Număr pozitiv */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Suma trebuie să fie pozitivă"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Contul nu poate fi același"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Cont inexistent")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Cont inexistent")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Sold insuficient"); } 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; }
Ce formulă se folosește pentru a determina numărul de brokeri (noduri) în proiectarea unui cluster Kafka rezistent la defecte?
Site-ul Auchan a fost dezactivat sau închis?
Cum diferă HashMap și ConcurrentHashMap în Java în ceea ce privește funcționalitatea și utilizarea în segmente multi-threaded?
Ce elemente sau caracteristici ale structurii interne a HashMap nu pot fi modificate după crearea sa?
Ce ai face într-o situație în care mesajul tău despre o sarcină în chat-ul corporativ a rămas fără răspuns?
Cum să modifici corect un obiect pentru a putea fi utilizat într-o colecție HashMap?
Poți oferi un exemplu al ideii de inversare a dependențelor în proiectarea sistemelor software?
Cum determină mecanismele de colectare a gunoiului obiectele care urmează să fie distruse?
Care sunt principiile de bază ale proiectării serviciilor pentru a minimiza pierderile de date sau resurse?
Cum este organizată ierarhia nivelurilor de testare în abordarea generală?