Ką darytumėte, jei perduotumėte savo kodą kitai komandai testavimui ir nesulauktumėte atsakymo?
Java
Jūsų paskutiniame projekte ar naudojote technologijas ir sprendimus, būdingus didelės apkrovos sistemoms?
Paaiškinkite volatile raktažodžio paskirtį ir naudojimo ypatybes programavime.
Ar buvo išjungtas arba uždarytas „Auchan“ svetainė?
Kokiu vardu turėčiau naudoti, kai kreipiuosi į tave?
Kokiose situacijose įmanoma duomenų praradimas Kafka?
Kaip įgyvendinti išimčių tvarkymą programose, naudojančiose Spring Framework?
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; }
Kas atsakingas už paskirstyto duomenų saugojimo sistemos priežiūrą ir palaikymą?
Kur paskirstomos skaidiniai?
Kokia formulė naudojama nustatyti brokerių (mazgų) skaičių kuriant atsparų Kafka klasterį?
Kuo skiriasi HashMap ir ConcurrentHashMap Java kalboje funkcionalumo ir naudojimo daugiasluoksniuose segmentuose?
Kokie HashMap vidinės struktūros elementai ar savybės negali būti keičiamos po jos sukūrimo?
Ką darytumėte situacijoje, kai jūsų pranešimas apie užduotį įmonės pokalbyje liko be atsakymo?
Kaip teisingai pakeisti objektą, kad jis galėtų būti naudojamas HashMap kolekcijoje?
Ar galite pateikti pavyzdį apie priklausomybių inversijos idėją programinės įrangos sistemų projektavime?
Kaip atliekų surinkimo mechanizmai nustato, kurie objektai turi būti sunaikinti?
Kokie yra pagrindiniai paslaugų dizaino principai, siekiant sumažinti duomenų ar išteklių praradimą?
Kaip organizuotas jūsų komandos bendradarbiavimas ir kokie procesai naudojami užduotims atlikti?