Co byś zrobił, gdybyś przekazał swój kod innemu zespołowi do testów i nie otrzymał odpowiedzi?
Java
Jak poprawnie zaimplementować metody hashCode i equals w klasie?
Czy w Twoim ostatnim projekcie użyto technologii i rozwiązań charakterystycznych dla systemów o dużym obciążeniu?
Wyjaśnij cel i cechy użycia słowa kluczowego volatile w programowaniu.
Jak zaimplementować obsługę wyjątków w aplikacjach korzystających z Spring Framework?
W jakich sytuacjach możliwa jest utrata danych w Kafka?
Jakiego imienia powinienem używać, zwracając się do ciebie?
Kto odpowiadał za nadzór i wsparcie systemu rozproszonego przechowywania danych?
Gdzie są rozdzielane partycje?
public class MoneyTransferService { /** * @param fromAccountId unikalny identyfikator użytkownika, który przekazuje środki * @param toAccountId unikalny identyfikator użytkownika, któremu przekazywane są środki * @param amount kwota przelewu. Liczba dodatnia */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Kwota musi być dodatnia"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Konto nie może być takie samo"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Konto nie znalezione")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Konto nie znalezione")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Niewystarczające saldo"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.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; }
Jaka jest formuła używana do określenia liczby brokerów (węzłów) podczas projektowania odpornego na awarie klastra Kafka?
Czy strona internetowa Auchan została wyłączona lub zamknięta?
Czym różnią się HashMap i ConcurrentHashMap w Java pod względem funkcjonalności i użycia w segmentach wielowątkowych?
Co byś zrobił w sytuacji, gdy Twoja wiadomość dotycząca zadania w czacie firmowym pozostała bez odpowiedzi?
Jak poprawnie zmodyfikować obiekt, aby mógł być używany w kolekcji HashMap?
Jakie elementy lub cechy wewnętrznej struktury HashMap nie mogą być zmieniane po jej utworzeniu?
Czy możesz podać przykład idei odwracania zależności w projektowaniu systemów programistycznych?
Jak mechanizmy zbierania odpadów określają, które obiekty należy zniszczyć?
Jak jest zorganizowana hierarchia poziomów testowania w ogólnym podejściu?
Jak uniknąć problemów z modyfikacją danych w tablicy haszującej?