Professionelles Java: Fortgeschrittene Techniken
Professionelles Java: Fortgeschrittene Techniken
Zusammenfassung:
Das Buch „Professional Java: Fortgeschrittene Techniken“ ist ein praktischer Leitfaden für Entwickler, die die Grundlagen von Java bereits beherrschen und auf die nächste Stufe gelangen möchten. Der Autor, Alexey Sokolov, teilt seine Erfahrungen mit hochbelasteten Systemen und enthüllt die Feinheiten der Java Virtual Machine (JVM), der Multithreading und der Leistungsoptimierung.
Worum geht es in diesem Buch?
Dies ist keine weitere Einführung in die Syntax. Sie tauchen in die Tiefen der Java-Plattform ein:
- Java Memory Model (JMM) — wie Threads, volatile, happens-before und Speicherbarrieren tatsächlich funktionieren.
- Multithreading und Concurrency — von Thread und ExecutorService bis zu Fork/Join und CompletableFuture. Analyse von race conditions, deadlocks und lock-free Algorithmen.
- Garbage Collection — detaillierte Analyse von GC (G1, ZGC, Shenandoah), Konfiguration der Garbage Collector für niedrige Latenzzeiten.
- Leistung und Profiling — Verwendung von JMH, JFR, VisualVM, Async Profiler. Suche nach Engpässen, Optimierung des CPU-Caches und der Speicherverwaltung.
- Fortgeschrittene Patterns — Objektpools, Object Pooling, Flyweight, Reactor, Proactor, asynchrone Ketten sowie funktionaler Stil mit Lambdas und Stream API.
- Architektur hochbelasteter Systeme — Caching (Caffeine, Hazelcast), Arbeit mit Datenbanken (Connection Pools, Batch-Operationen), Schreiben effizienter Netzwerkdienste mit Netty.
Für wen ist dieses Buch?
- Java-Entwickler mit 2-3 Jahren Erfahrung, die ihr Wissen vertiefen möchten.
- Ingenieure, die sich auf technische Vorstellungsgespräche in großen Unternehmen vorbereiten (Systemdesign, JVM).
- Tech Leads und Architekten, die fundierte Entscheidungen zu Leistung und Skalierung treffen möchten.
Was werden Sie lernen?
- Wie man threadsicheren Code ohne unerwartete Blockaden schreibt.
- Wie man die JVM für eine bestimmte Anwendung konfiguriert (minimale GC-Pause, maximaler Durchsatz).
- Wie man eine Anwendung profiliert und Speicherlecks findet.
- Wie man moderne Patterns für asynchrone und reaktive Programmierung anwendet.
- Wie man Systeme baut, die Tausende von Anfragen pro Sekunde bewältigen.
Das Buch enthält zahlreiche reale Beispiele, fertige Snippets und Übungen. Jedes Kapitel endet mit praktischen Aufgaben zur Festigung des Materials. Wenn Sie aufhören möchten, nur ein „Java-Benutzer“ zu sein, und ein Ingenieur werden möchten, der die interne Funktionsweise der Plattform versteht, dann ist dieses Buch genau das Richtige für Sie.
Hinweis: Das Buch ist auf Java 17+ und moderne Versionen von Frameworks (Spring Boot 3, Micronaut, Quarkus) ausgerichtet. Alle Codebeispiele sind im Repository auf GitHub verfügbar.
Empfehlungen
Sauberer Code in Java: Ein praktischer Leitfaden
API-Entwicklung mit PHP: Von der Theorie zu RESTful-Diensten
Swift (iOS/macOS) für Anfänger: Der vollständige Kurs
Nebenläufigkeit in Swift (iOS/macOS)
Parallelität in PHP: Asynchronität, Parallelverarbeitung und Multithreading in der Praxis
Kotlin Apprentice