Ce influențează costurile de timp la adăugarea unui element la sfârșitul unei liste legate?
Java
Care este complexitatea temporară a inserției unui element în mijlocul unei liste legate, dacă ai deja un array complet?
În ce cazuri și în ce condiții pot avea loc pierderi de date în Kafka?
Poți să numești două tipuri de metode utilizate în API-ul Stream?
Cum se evaluează în ceea ce privește dificultatea operația de inserare a unui element în partea centrală a unei liste dublu înlănțuite?
Ce componente include arhitectura Kafka și cum interacționează între ele?
Implementați transferul de fonduri între două conturi. Rețineți că aceasta este o soluție de producție Parametri de intrare: @param fromAccountId identificatorul unic al utilizatorului care transferă fonduri @param toAccountId identificatorul unic al utilizatorului către care se transferă fondurile @param amount suma transferului. Număr pozitiv public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Suma trebuie să fie > 0"); } 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 ne găsit")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Cont ne găsit")); 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); }
Aveți experiență în lucrul cu framework-ul Spring pentru dezvoltarea de aplicații?
Ce vă motivează să luați în considerare posibilitatea de a schimba proiectul actual?
Puteți explica ce este un pool de fire ForkJoin și cum funcționează?
Cum este organizată stocarea și distribuția datelor în Kafka?
Ce metode permit să asigure toleranța la defecte a serviciului și recuperarea rapidă a acestuia fără a perturba funcționarea întregului sistem?
Care sunt avantajele și dezavantajele sistemului de cozi Kafka?
Cum influențează modificarea dimensiunii ArrayList capacitatea sa la adăugarea de elemente noi?
Ați avut vreodată o experiență de dezacord cu o decizie tehnică sau arhitecturală a echipei? Cum ați acționat?
În ce cazuri este preferabil să folosiți structura de date LinkedList în loc de alte colecții?
Spuneți-ne despre dvs., experiența dvs. și realizările cheie.
Poți explica ce este Gson și cum funcționează cu câmpurile în timpul serializării și deserializării?
Explicați ce înseamnă utilizarea abordării declarative în programare și caracteristicile sale cheie.