Sobes.tech

Java

Co byś zrobił, gdybyś przekazał swój kod innemu zespołowi do testów i nie otrzymał odpowiedzi?

Junior — Middle
281

Czy w Twoim ostatnim projekcie użyto technologii i rozwiązań charakterystycznych dla systemów o dużym obciążeniu?

Middle — Middle+
259

Jak zaimplementować obsługę wyjątków w aplikacjach korzystających z Spring Framework?

Junior — Middle
254

W jakich sytuacjach możliwa jest utrata danych w Kafka?

Junior — Middle
253

Kto odpowiadał za nadzór i wsparcie systemu rozproszonego przechowywania danych?

Junior — Middle
251

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

248

Jaka jest formuła używana do określenia liczby brokerów (węzłów) podczas projektowania odpornego na awarie klastra Kafka?

Middle — Middle+
248

Czy strona internetowa Auchan została wyłączona lub zamknięta?

Junior — Middle
248

Czym różnią się HashMap i ConcurrentHashMap w Java pod względem funkcjonalności i użycia w segmentach wielowątkowych?

245

Co byś zrobił w sytuacji, gdy Twoja wiadomość dotycząca zadania w czacie firmowym pozostała bez odpowiedzi?

Junior — Middle
241

Jak poprawnie zmodyfikować obiekt, aby mógł być używany w kolekcji HashMap?

Junior — Middle
239

Jakie elementy lub cechy wewnętrznej struktury HashMap nie mogą być zmieniane po jej utworzeniu?

Junior — Middle
238

Czy możesz podać przykład idei odwracania zależności w projektowaniu systemów programistycznych?

Junior — Middle
237

Jak jest zorganizowana hierarchia poziomów testowania w ogólnym podejściu?

Junior — Middle
227

Jak uniknąć problemów z modyfikacją danych w tablicy haszującej?

Junior — Middle
226
/11