Was würden Sie tun, wenn Sie Ihren Code an ein anderes Team zum Testen übergeben haben und keine Antwort erhalten?
Java
Wie implementiert man die Methoden hashCode und equals in einer Klasse richtig?
Wurden in Ihrem letzten Projekt Technologien und Lösungen verwendet, die typisch für Hochlastsysteme sind?
Erklären Sie den Zweck und die Eigenschaften der Verwendung des Schlüsselworts volatile in der Programmierung.
Welchen Namen soll ich verwenden, um dich anzusprechen?
Wie implementiert man die Ausnahmebehandlung in Anwendungen, die das Spring Framework verwenden?
Wurde die Website von Auchan deaktiviert oder geschlossen?
In welchen Situationen ist Datenverlust bei Kafka möglich?
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; }
Wer war für die Begleitung und Unterstützung des verteilten Datenspeichersystems verantwortlich?
Wo werden die Partitionen verteilt?
Welche Formel wird verwendet, um die Anzahl der Broker (Knoten) bei der Planung eines ausfallsicheren Kafka-Clusters zu bestimmen?
Worin unterscheiden sich HashMap und ConcurrentHashMap in Java hinsichtlich Funktionalität und Verwendung in Multithread-Segmenten?
Welche Elemente oder Eigenschaften der internen Struktur von HashMap können nach ihrer Erstellung nicht geändert werden?
Was würden Sie in einer Situation tun, in der Ihre Nachricht zu einer Aufgabe im Firmenchat unbeantwortet bleibt?
Wie man ein Objekt richtig ändert, damit es in einer HashMap-Sammlung verwendet werden kann?
Kannst du ein Beispiel für die Idee der Invertierung von Abhängigkeiten im Design von Softwaresystemen geben?
Wie bestimmen die Mechanismen der Müllsammlung, welche Objekte zerstört werden sollen?
Was sind die grundlegenden Prinzipien des Service-Designs zur Minimierung von Daten- oder Ressourcenverlusten?
Wie ist die Zusammenarbeit in Ihrem Team organisiert und welche Prozesse werden zur Erfüllung der Aufgaben verwendet?