Sobes.tech

Ce influențează costurile de timp la adăugarea unui element la sfârșitul unei liste legate?

Junior — Middle
196

Care este complexitatea temporară a inserției unui element în mijlocul unei liste legate, dacă ai deja un array complet?

Junior — Middle
195

În ce cazuri și în ce condiții pot avea loc pierderi de date în Kafka?

195

Poți să numești două tipuri de metode utilizate în API-ul Stream?

Junior — Middle
195

Ce componente include arhitectura Kafka și cum interacționează între ele?

Junior — Middle
194

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

194

Ce vă motivează să luați în considerare posibilitatea de a schimba proiectul actual?

Junior — Middle
194

Cum este organizată stocarea și distribuția datelor în Kafka?

Junior — Middle
192

Ce metode permit să asigure toleranța la defecte a serviciului și recuperarea rapidă a acestuia fără a perturba funcționarea întregului sistem?

Middle — Middle+
192

Cum influențează modificarea dimensiunii ArrayList capacitatea sa la adăugarea de elemente noi?

Junior — Middle
191

Ați avut vreodată o experiență de dezacord cu o decizie tehnică sau arhitecturală a echipei? Cum ați acționat?

191

În ce cazuri este preferabil să folosiți structura de date LinkedList în loc de alte colecții?

Junior — Middle
191

Spuneți-ne despre dvs., experiența dvs. și realizările cheie.

191

Poți explica ce este Gson și cum funcționează cu câmpurile în timpul serializării și deserializării?

Junior — Middle
190

Explicați ce înseamnă utilizarea abordării declarative în programare și caracteristicile sale cheie.

Junior — Middle
190
/11