Professionelles Java: fortgeschrittene Techniken
Professionelles Java: fortgeschrittene Techniken
Zusammenfassung:
Dieses Buch ist keine weitere Einführung in die Java-Syntax. Es richtet sich an diejenigen, die bereits sicher in Java programmieren, aber auf die nächste Stufe aufsteigen möchten: verstehen, wie die JVM von innen funktioniert, wie man wirklich schnellen und zuverlässigen Code schreibt und wie man Systeme entwirft, die Millionen von Anfragen standhalten.
Der Autor, Andrey Sokolov, ist Senior Java Developer mit 12 Jahren Erfahrung im Fintech- und Highload-Bereich. In diesem Buch teilt er Techniken, die normalerweise nur mündlich innerhalb starker Teams weitergegeben werden.
Was Sie lernen werden:
- Multithreading ohne Schmerz: CompletableFuture, ForkJoinPool, Feineinstellung von ExecutorService. Wie man Deadlock, Livelock und Race Conditions vermeidet.
- JVM unter dem Mikroskop: Speichermodell (JMM), Funktionsweise der Garbage Collector (G1, ZGC, Shenandoah). Wie man die GC-Strategie für eine bestimmte Aufgabe auswählt.
- Profiling und Optimierung: reale Anwendungsfälle mit VisualVM, JFR, async-profiler. Wie man Engpässe findet und Code um das 2- bis 5-fache beschleunigt.
- Patterns für die Produktion: nicht nur GoF, sondern auch moderne Patterns: Pipeline, Saga, CQRS, Event Sourcing. Implementierungsbeispiele in Java 17+.
- Speicherverwaltung: off-heap, direct buffers, sun.misc.Unsafe (und sichere Alternativen). Wann dies gerechtfertigt ist und wann nicht.
- Monitoring und Diagnose: wie man erkennt, dass eine Anwendung aufgrund eines Speicherlecks „abstürzt“, und wie man dies ohne Heap-Dump behebt.
Für wen dieses Buch ist:
- Java-Entwickler mit mindestens 2 Jahren Erfahrung, die tiefer in die Plattform eintauchen möchten.
- Team Leads und Architekten, die hochlastige Systeme entwerfen.
- Alle, die sich auf technische Vorstellungsgespräche auf Senior+-Niveau vorbereiten.
Das Buch ist als eine Reihe von tiefgehenden Analysen aufgebaut: Jeder Abschnitt ist ein abgeschlossenes Modul mit Codebeispielen, Diagrammen und Verweisen auf reale Projekte (einschließlich Open Source). Sie werden nicht nur die Theorie lesen – Sie können sie sofort in Ihrem eigenen Projekt anwenden.
Format: PDF, 340 Seiten. Codebeispiele in Java 17 (mit Erwähnung der Neuerungen der Version 21). Alle Beispiele sind im GitHub-Repository verfügbar.
Wenn Sie das Gefühl haben, mit Ihrem aktuellen Java-Kenntnisstand an eine Grenze gestoßen zu sein – dieses Buch wird Ihnen helfen, diese zu durchbrechen.