Sobes.tech

Java

Lernen Sie jetzt weiterhin neue Technologien und Fähigkeiten?

Junior — Middle
205

Welche Methoden haben Sie angewendet, um die Effizienz der Interaktion mit der Datenbank in Ihren Projekten zu verbessern?

Junior — Middle
205

Haben Sie in Ihrem letzten Projekt mit Kubernetes gearbeitet?

Junior — Middle
205

Welche Rolle spielt die Annotation @Repository in der Datenschicht Ihrer Anwendung?

Junior — Middle
205

Worin unterscheiden sich die Prozesse der Lieferung und des Deployments eines Softwareprodukts?

Junior — Middle
204

Was passiert mit der Nachricht in Kafka, wenn während ihrer Verarbeitung eine Ausnahme ausgelöst wird (aber die Anwendung nicht abstürzt)?

204

Wie wird die Abhängigkeit mittels der Setter-Methode in der objektorientierten Programmierung umgesetzt?

Junior — Middle
204

Welche Rolle spielt das Schlüsselwort volatile bei der Steuerung der Multithread-Programmierung in Java?

Junior — Middle
204

Können Sie erklären, was ein Hibernate-Proxy ist und wie er in ORM verwendet wird?

Junior — Middle
204

Erzählen Sie mir vom Garbage Collector in Java.

204

Warum Reflection verwenden, um auf private Eigenschaften von Objekten zuzugreifen?

Junior — Middle
204

Wie wählt man die Felder für die Indexierung in einer Datenbanktabelle aus?

Junior — Middle
204

Welche Methoden werden verwendet, um Daten zwischen Microservices in der Architektur auszutauschen?

Junior — Middle
204

Wie kann man eine Bibliotheksabhängigkeit im Maven-Build-System entfernen?

Junior — Middle
204

Implementieren Sie die Überweisung von Geldern zwischen zwei Konten. Beachten Sie, dass dies eine Produktionslösung ist Eingabeparameter: @param fromAccountId Eindeutiger Bezeichner des Benutzers, der Gelder überweist @param toAccountId Eindeutiger Bezeichner des Benutzers, an den Gelder überwiesen werden @param amount Überweisungsbetrag. Positive Zahl public void transferMoney(Long fromAccountId, Long toAccountId, BigDecimal amount) { if (amount.compareTo(BigDecimal.ZERO) <= 0) { throw new RuntimeException("Betrag muss > 0 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 kleiner als 0"); } from.setBalance(from.getBalance().subtract(amount)); to.setBalance(to.getBalance().add(amount)); accountRepository.save(to); accountRepository.save(from); }

204

Kann der Dienst bei einem Ausfall der Verbindung zur Datenbank korrekt funktionieren?

Junior — Middle
204

Wie verwaltet HashMap Situationen, in denen Objekte mit gleichen Schlüsseln hinzugefügt werden?

Junior — Middle
204

Welche Datentypen oder Werte können nicht als Wert für einen sekundären Schlüssel in einer Datenbanktabelle verwendet werden?

Junior — Middle
204
/732