Sobes.tech

Java

Kas įtakoja laiko sąnaudas pridedant elementą prie susietojo sąrašo pabaigos?

Junior — Middle
196

Kokia yra laiko sudėtingumas įterpti elementą į susietojo sąrašo vidurį, jei jau turite užpildytą masyvą?

Junior — Middle
195

Kokiose situacijose ir kokiomis sąlygomis gali įvykti duomenų praradimas Kafka?

195

Ar galite paminėti du metodų tipus, naudojamus Stream API?

Junior — Middle
195

Kokius komponentus apima Kafka architektūra ir kaip jie sąveikauja tarpusavyje?

Junior — Middle
194

Įgyvendinkite lėšų pervedimą tarp dviejų sąskaitų. Atminkite, kad tai yra gamybos sprendimas Įvesties parametrai: @param fromAccountId unikalus naudotojo identifikatorius, kuris perveda lėšas @param toAccountId unikalus naudotojo identifikatorius, kuriam pervedami lėšos @param amount pervedimo suma. Teigiamas skaičius public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Suma turi būti > 0"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Sąskaita negali būti ta pati"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Sąskaita nerasta")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Sąskaita nerasta")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Nepakankamas balansas"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }

194

Kas jus skatina apsvarstyti galimybę pakeisti dabartinį projektą?

Junior — Middle
194

Kaip organizuotas duomenų saugojimas ir paskirstymas Kafka?

Junior — Middle
192

Kokios metodikos leidžia užtikrinti paslaugos atsparumą gedimams ir jos greitą atstatymą nesustabdant visos sistemos veikimo?

Middle — Middle+
192

Kaip ArrayList dydžio keitimas veikia jo talpą pridedant naujus elementus?

Junior — Middle
191

Ar turėjote kada nors patirties nesutikti su komandos techniniu ar architektūriniu sprendimu? Kaip elgiatės?

191

Kokiais atvejais yra pageidautina naudoti duomenų struktūrą LinkedList vietoj kitų kolekcijų?

Junior — Middle
191

Papaskinkite apie save, savo patirtį ir pagrindinius pasiekimus.

191

Ar galite paaiškinti, kas yra Gson ir kaip jis veikia su laukais serializacijos ir deserializacijos metu?

Junior — Middle
190

Paaiškinkite, ką reiškia deklaratyvaus požiūrio naudojimas programavime ir jo pagrindinės savybės.

Junior — Middle
190
/11