Wie werden Parameter in Java-Methoden übergeben: per Referenz oder per Wert?
Java
Wofür werden die Annotationen @Primary und @Qualifier in Spring verwendet?
Was ist das N+1-Problem in Hibernate und wie löst man es?
Erzählen Sie von Inversion of Control und Dependency Injection.
Erzählen Sie mir vom Garbage Collector in Java.
Was ist der Unterschied zwischen Stack und Heap in Java? Wo werden Strings gespeichert?
Was zeigt dieser Test? @Test public void test50() { List<Integer> numbers = List.of(1, 2, 3, 4, 5); numbers.stream() .map(x -> { System.out.println(x); return x; }) .filter(x -> x > 2) .map(x -> { System.out.println(x); return x; }) .toList(); }
Erzähle von Race Condition.
Wie tauscht man die Werte zweier Variablen ohne die Verwendung einer dritten Variablen?
Erzähle mir vom Strategie-Muster.
Erzähle mir von Kafka: die wichtigsten Komponenten auf der Java-Seite.
Was ist WebSocket? Wofür wird es verwendet?
Erzählen Sie über Spring Security: Filterkette, SecurityContext, JWT-Authentifizierung.
Wann kann die Annotation @Transactional nicht funktionieren?
Welche Arten von Bean-Scopes haben Sie in Spring verwendet? Wofür wird das Prototype verwendet?
Es gibt Tabellen mit Rechnungen und deren Positionen. Finden Sie die Rechnungen, bei denen `invoices.total` **NICHT übereinstimmt** mit der Summe der Positionen (Stunden * Tarif). ## Tabelle `invoices`: | id | total | |----|-------| | 1 | 5000 | | 2 | 8000 | | 3 | 3200 | | 4 | 1500 | ## Tabelle `invoice_lines`: | invoice_id | service_name | hours | rate | |------------|--------------|-------|------| | 1 | consulting | 10 | 500 | -- 5000 ✓ | 2 | design | 8 | 800 | -- } | 2 | development | 5 | 500 | -- 8900 ≠ 8000 ✗ | 3 | testing | 4 | 800 | -- 3200 ✓ | 4 | support | 2 | 500 | -- } | 4 | analytics | 3 | 300 | -- 1900 ≠ 1500 ✗ ## Erwartetes Ergebnis: | id | total | actual_sum | |----|-------|------------| | 2 | 8000 | 8900 | | 4 | 1500 | 1900 | SELECT id, total, actual_sum ...
Erzählen Sie mir von den Build-Tools Gradle und Maven. Mit welchem haben Sie mehr gearbeitet?
Welche Sammlungen kennst du? Erzähl mir von den wichtigsten Implementierungen von List. Worin unterscheidet sich ArrayList von LinkedList?
Was sind Generika und wofür werden sie verwendet?
Wofür wird das Schlüsselwort final in Java verwendet (für Felder, Klassen)?