Hoe moeilijk is het om de grootte van een ArrayList te vergroten bij het toevoegen van elke 1000 elementen?
Java
Welke potentiële moeilijkheden en beperkingen kunnen zich voordoen bij het gebruik van Kafka in systemen?
Hoe wordt de moeilijkheidsgraad van het invoegen van een element in het centrale deel van een dubbel gekoppelde lijst beoordeeld?
Wat motiveert u om de mogelijkheid van het wisselen van het huidige project te overwegen?
Wat is de rol en het doel van functionele interfaces in programmeren?
Heeft u ervaring met het Spring-framework voor applicatieontwikkeling?
Wat beïnvloedt de tijdkosten bij het toevoegen van een element aan het einde van een gekoppelde lijst?
In welke gevallen en onder welke voorwaarden kunnen dataverliezen optreden in Kafka?
Welke methoden zorgen voor de fouttolerantie van de service en het snelle herstel zonder de werking van het hele systeem te onderbreken?
Implementeer de overboeking van fondsen tussen twee rekeningen. Houd er rekening mee dat dit een productieoplossing is Ingangsparameters: @param fromAccountId unieke identificatie van de gebruiker die fondsen overmaakt @param toAccountId unieke identificatie van de gebruiker aan wie fondsen worden overgemaakt @param amount bedrag van de overboeking. Positief getal public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Bedrag moet > 0 zijn"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Account kan niet hetzelfde zijn"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Account niet gevonden")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Account niet gevonden")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Onvoldoende saldo"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }
Kunt u uitleggen wat een ForkJoin-threadpool is en hoe het werkt?
Heeft u ooit ervaring gehad met onenigheid over een technische of architectonische beslissing van het team? Hoe hebt u gehandeld?
Welke componenten omvat de Kafka-architectuur en hoe werken ze met elkaar samen?
Hoe is de opslag en distributie van gegevens in Kafka georganiseerd?
Leg uit wat het gebruik van de declaratieve aanpak in programmeren betekent en de belangrijkste kenmerken ervan.
Hoe meet je de effectiviteit van werken met gegevens en waar beïnvloedt het?
Kun je uitleggen wat de term 'immutabel object' betekent en wat de belangrijkste kenmerken ervan zijn?
Wat zijn de voordelen en nadelen van het Kafka-wachtrijsysteem?
Kun je uitleggen wat Gson is en hoe het werkt met velden tijdens serialisatie en deserialisatie?
In welke gevallen is het aan te bevelen om de datastructuur LinkedList te gebruiken in plaats van andere collecties?