Sobes.tech

Ce ai face dacă ai trimite codul tău către o altă echipă pentru testare și nu ai primit răspuns?

Junior — Middle
281

În ultimul dvs. proiect, ați folosit tehnologii și soluții caracteristice sistemelor cu încărcare mare?

Middle — Middle+
259

În ce situații este posibilă pierderea datelor în Kafka?

Junior — Middle
254

Cum se implementează gestionarea excepțiilor în aplicațiile care utilizează Spring Framework?

Junior — Middle
254

Cine a fost responsabil pentru supravegherea și suportul sistemului de stocare distribuită a datelor?

Junior — Middle
251

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; }

248

Ce formulă se folosește pentru a determina numărul de brokeri (noduri) în proiectarea unui cluster Kafka rezistent la defecte?

Middle — Middle+
248

Site-ul Auchan a fost dezactivat sau închis?

Junior — Middle
248

Cum diferă HashMap și ConcurrentHashMap în Java în ceea ce privește funcționalitatea și utilizarea în segmente multi-threaded?

245

Ce elemente sau caracteristici ale structurii interne a HashMap nu pot fi modificate după crearea sa?

Junior — Middle
241

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?

Junior — Middle
241

Cum să modifici corect un obiect pentru a putea fi utilizat într-o colecție HashMap?

Junior — Middle
239

Poți oferi un exemplu al ideii de inversare a dependențelor în proiectarea sistemelor software?

Junior — Middle
237

Care sunt principiile de bază ale proiectării serviciilor pentru a minimiza pierderile de date sau resurse?

Junior — Middle
228

Cum este organizată ierarhia nivelurilor de testare în abordarea generală?

Junior — Middle
227
/11