Sobes.tech

Java

Ką darytumėte, jei perduotumėte savo kodą kitai komandai testavimui ir nesulauktumėte atsakymo?

Junior — Middle
286

Jūsų paskutiniame projekte ar naudojote technologijas ir sprendimus, būdingus didelės apkrovos sistemoms?

Middle — Middle+
262

Ar buvo išjungtas arba uždarytas „Auchan“ svetainė?

Junior — Middle
257

Kokiose situacijose įmanoma duomenų praradimas Kafka?

Junior — Middle
255

Kaip įgyvendinti išimčių tvarkymą programose, naudojančiose Spring Framework?

Junior — Middle
255

viešoji klasė MoneyTransferService { /** * @param fromAccountId unikalus naudotojo identifikatorius, kuris perveda lėšas * @param toAccountId unikalus naudotojo identifikatorius, kuriam pervedamos lėšos * @param amount pervedimo suma. Teigiamas skaičius */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Suma turi būti teigiama"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Sąskaitos 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("Likutis yra mažesnis nei suma"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(from.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; }

253

Kas atsakingas už paskirstyto duomenų saugojimo sistemos priežiūrą ir palaikymą?

Junior — Middle
253

Kokia formulė naudojama nustatyti brokerių (mazgų) skaičių kuriant atsparų Kafka klasterį?

Middle — Middle+
250

Kokie HashMap vidinės struktūros elementai ar savybės negali būti keičiamos po jos sukūrimo?

Junior — Middle
243

Ką darytumėte situacijoje, kai jūsų pranešimas apie užduotį įmonės pokalbyje liko be atsakymo?

Junior — Middle
242

Kaip teisingai pakeisti objektą, kad jis galėtų būti naudojamas HashMap kolekcijoje?

Junior — Middle
239

Ar galite pateikti pavyzdį apie priklausomybių inversijos idėją programinės įrangos sistemų projektavime?

Junior — Middle
238

Kokie yra pagrindiniai paslaugų dizaino principai, siekiant sumažinti duomenų ar išteklių praradimą?

Junior — Middle
232

Kaip organizuotas jūsų komandos bendradarbiavimas ir kokie procesai naudojami užduotims atlikti?

Junior — Middle
229
/11