Garbage Collector in Java: G1, ZGC und wie man wählt
Vergleich von G1 und ZGC in Java 21: Funktionsweise, Aktivierung, GC-Log-Analyse, Überprüfung des laufenden GC und Kriterien zur GC-Auswahl für Spring-Boot-Anwendungen.
Vergleich von G1 und ZGC in Java 21: Funktionsweise, Aktivierung, GC-Log-Analyse, Überprüfung des laufenden GC und Kriterien zur GC-Auswahl für Spring-Boot-Anwendungen.
LocalDate, ZonedDateTime und Duration richtig nutzen: Tage berechnen, Zeitzonen wechseln, Sommerzeit verarbeiten und stabile Tests mit Clock schreiben.
Vergleich von List.of, List.copyOf und Collections.unmodifiableList – was ist eine Kopie, was nur eine View, wie werden null-Werte behandelt, und wann nutzt man was?
Vergleich der Thread-Pool-Typen in Java 21: fixed, cached, scheduled, work-stealing, virtual thread. ThreadPoolExecutor selbst konfigurieren und sicher in Spring Boot nutzen.
Unterschied zwischen Checked und Unchecked Exceptions, richtige Auswahl, Design von anwendungsspezifischen Exceptions mit Kontext und Vermeidung häufiger Anti-Pattern.
Nutze Comparator.comparing, thenComparing, reversed und nullsLast für mehrkriterielles Sortieren, mit häufigen Fehlern im Überblick.
Erfahren Sie, wie Sie Daten mit Collectors.groupingBy und partitioningBy sowie Downstream-Collectoren wie counting, mapping und filtering in Java 21 gruppieren.
Schreibe mehrzeilige Strings kompakt mit Text Blocks, beherrsche Einzugs- und Escape-Regeln, und nutze neue String-Methoden wie formatted, stripIndent und translateEscapes.
Verstehe, warum List<Integer> nicht List<Number> ist, wann du ? extends verwendest, wann ? super, und das PECS-Prinzip an konkreten Beispielen.
Automatisches Schließen von Ressourcen mit try-with-resources, das Schreiben von AutoCloseable-Klassen, Verständnis von suppressed Exceptions und häufige Fehler.
Vergleich von HashMap, Collections.synchronizedMap und ConcurrentHashMap bezüglich Thread-Safety, Lock-Mechanismen, Iterator, null-Handling und Performance mit Beispielen und Tests.
Verstehen Sie den Vertrag zwischen equals() und hashCode() in Java, implementieren Sie korrekt und vermeiden Sie häufige Fehler, die HashSet und HashMap zum Fehlverhalten führen.
Nutzen Sie CompletableFuture in Java 21, um mehrere Services parallel aufzurufen, Ergebnisse zu verketten und zu kombinieren, mit Fehlerbehandlung, Timeouts und Tests.
Nutze sealed Classes, Pattern Matching für switch und Record Patterns in Java 21, um lange Ketten von if-instanceof durch kürzeren Code zu ersetzen, der vom Compiler vollständig überprüft wird.
Leitfaden für die richtige Verwendung von Optional in Java mit häufigen Anti-Patterns und wie man sie vermeidet, für sichereren und klareren Code.
Vier Säulen der Stream API in Java anhand von praktischen Beispielen mit Order und Customer – von Datenfilterung bis zur Ergebnisaggregation.
Verstehe, welches Problem Java Records lösen, wie man sie richtig für DTOs und Value Objects einsetzt und welche Fälle man vermeiden sollte.
Lernen Sie Virtual Threads in Java 21 anhand konkreter Beispiele kennen, vergleichen Sie mit Platform Threads und erfahren Sie, wie Sie diese in Spring Boot nutzen.