Sobes.tech

Java

Hoe moeilijk is het om de grootte van een ArrayList te vergroten bij het toevoegen van elke 1000 elementen?

Junior — Middle
195

Welke potentiële moeilijkheden en beperkingen kunnen zich voordoen bij het gebruik van Kafka in systemen?

Middle — Middle+
195

Wat motiveert u om de mogelijkheid van het wisselen van het huidige project te overwegen?

Junior — Middle
194

Wat beïnvloedt de tijdkosten bij het toevoegen van een element aan het einde van een gekoppelde lijst?

Junior — Middle
194

In welke gevallen en onder welke voorwaarden kunnen dataverliezen optreden in Kafka?

193

Welke methoden zorgen voor de fouttolerantie van de service en het snelle herstel zonder de werking van het hele systeem te onderbreken?

Middle — Middle+
192

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

192

Heeft u ooit ervaring gehad met onenigheid over een technische of architectonische beslissing van het team? Hoe hebt u gehandeld?

191

Welke componenten omvat de Kafka-architectuur en hoe werken ze met elkaar samen?

Junior — Middle
190

Hoe is de opslag en distributie van gegevens in Kafka georganiseerd?

Junior — Middle
190

Leg uit wat het gebruik van de declaratieve aanpak in programmeren betekent en de belangrijkste kenmerken ervan.

Junior — Middle
190

Hoe meet je de effectiviteit van werken met gegevens en waar beïnvloedt het?

Junior — Middle
189

Kun je uitleggen wat Gson is en hoe het werkt met velden tijdens serialisatie en deserialisatie?

Junior — Middle
188

In welke gevallen is het aan te bevelen om de datastructuur LinkedList te gebruiken in plaats van andere collecties?

Junior — Middle
187
/11