Sobes.tech

Java

Was würden Sie tun, wenn Sie Ihren Code an ein anderes Team zum Testen übergeben haben und keine Antwort erhalten?

Junior — Middle
285

Wurden in Ihrem letzten Projekt Technologien und Lösungen verwendet, die typisch für Hochlastsysteme sind?

Middle — Middle+
262

Wie implementiert man die Ausnahmebehandlung in Anwendungen, die das Spring Framework verwenden?

Junior — Middle
255

Wurde die Website von Auchan deaktiviert oder geschlossen?

Junior — Middle
255

In welchen Situationen ist Datenverlust bei Kafka möglich?

Junior — Middle
255

public class MoneyTransferService { /** * @param fromAccountId Eindeutige Kennung des Benutzers, der die Mittel überweist * @param toAccountId Eindeutige Kennung des Benutzers, an den die Mittel überwiesen werden * @param amount Überweisungsbetrag. Positive Zahl */ @Transactional public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Betrag muss positiv sein"); } if (fromAccountId.equals(toAccountId)) { throw new RuntimeException("Konto kann nicht dasselbe sein"); } Long firstId = Math.min(fromAccountId, toAccountId); Long secondId = Math.max(fromAccountId, toAccountId); Account first = accountRepository.findByIdForUpdate(firstId) .orElseThrow(() -> new RuntimeException("Konto nicht gefunden")); Account second = accountRepository.findByIdForUpdate(secondId) .orElseThrow(() -> new RuntimeException("Konto nicht gefunden")); Account from = fromAccountId.equals(firstId) ? first : second; Account to = fromAccountId.equals(firstId) ? second : first; if (from.getBalance().compareTo(amount) < 0) { throw new RuntimeException("Saldo ist zu niedrig"); } 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; }

253

Wer war für die Begleitung und Unterstützung des verteilten Datenspeichersystems verantwortlich?

Junior — Middle
253

Welche Formel wird verwendet, um die Anzahl der Broker (Knoten) bei der Planung eines ausfallsicheren Kafka-Clusters zu bestimmen?

Middle — Middle+
250

Worin unterscheiden sich HashMap und ConcurrentHashMap in Java hinsichtlich Funktionalität und Verwendung in Multithread-Segmenten?

248

Welche Elemente oder Eigenschaften der internen Struktur von HashMap können nach ihrer Erstellung nicht geändert werden?

Junior — Middle
243

Was würden Sie in einer Situation tun, in der Ihre Nachricht zu einer Aufgabe im Firmenchat unbeantwortet bleibt?

Junior — Middle
242

Wie man ein Objekt richtig ändert, damit es in einer HashMap-Sammlung verwendet werden kann?

Junior — Middle
239

Kannst du ein Beispiel für die Idee der Invertierung von Abhängigkeiten im Design von Softwaresystemen geben?

Junior — Middle
238

Was sind die grundlegenden Prinzipien des Service-Designs zur Minimierung von Daten- oder Ressourcenverlusten?

Junior — Middle
232

Wie ist die Zusammenarbeit in Ihrem Team organisiert und welche Prozesse werden zur Erfüllung der Aufgaben verwendet?

Junior — Middle
229
/11