Professionelles Java: Fortgeschrittene Techniken
300 Seiten
German
PDF
4.5

Professionelles Java: Fortgeschrittene Techniken

Professionelles Java: Fortgeschrittene Techniken

Autor:

Jahr:

Zusammenfassung:

Das Buch „Professionelles Java: Fortgeschrittene Techniken“ ist keine weitere Einführung in die Syntax. Es ist ein praktischer Leitfaden für alle, die bereits sicher in Java programmieren und verstehen möchten, wie die Plattform „unter der Haube“ funktioniert. Der Autor, Andrey Kuznetsov, Senior-Entwickler mit 12 Jahren Erfahrung, teilt Techniken, die man normalerweise über Jahre hinweg durch Versuch und Irrtum erlernt.



Worum es in diesem Buch geht

Der Stoff deckt vier Schlüsselbereiche der professionellen Java-Entwicklung ab:

  • Multithreading und Parallelität – von den Feinheiten des Java Memory Model (JMM) bis zur Konstruktion nicht-blockierender Algorithmen und der Arbeit mit ForkJoinPool. Reale Anwendungsfälle werden analysiert: Thread-Pools, async/await mit CompletableFuture, Probleme des false sharing.
  • Interna der JVM – wie der Garbage Collector funktioniert (G1, ZGC, Shenandoah), was Safepoints, Bytecode und JIT-Kompilierung sind. Sie lernen, GC-Logs zu interpretieren und die virtuelle Maschine für spezifische Aufgaben zu konfigurieren.
  • Reflection, Annotationen und Codegenerierung – Erstellung eigener DI-Container, Proxy-Objekte über java.lang.reflect.Proxy, Arbeit mit dem Modulsystem (JPMS) und Classloadern.
  • Profiling und Optimierung – praktische Anwendung von JFR, async-profiler, VisualVM. Wie man Engpässe findet, Latenz misst, den Anwendungsstart beschleunigt und den Speicherverbrauch senkt.


Für wen dieses Buch ist

  • Java-Entwickler mit mindestens 2 Jahren Erfahrung, die auf das Niveau Senior/Team Lead aufsteigen möchten.
  • Diejenigen, die sich auf technische Vorstellungsgespräche bei großen Unternehmen vorbereiten (FAANG, Top-Banken, Produkt-Startups).
  • Ingenieure, die hochlastige Systeme betreuen und das Verhalten der JVM in der Produktion besser verstehen möchten.


Was Sie nach der Lektüre wissen werden

  • Wie man thread-sicheren Code ohne Sperren schreibt (Lock-Free-Strukturen, atomare Variablen).
  • Warum Ihr GC ineffizient arbeitet und wie Sie das beheben.
  • Wie Sie Reflection ohne Leistungseinbußen einsetzen.
  • Welche Metriken in der Produktion erfasst werden sollten und wie man CPU/Heap-Profile analysiert.
  • Wie Sie die Kompilierung und den Build (Gradle/Maven) mit modernem Tooling beschleunigen.


Jedes Kapitel enthält Code, der in einer Umgebung mit Java 17+ (LTS) ausgeführt werden kann, sowie Übungen zur Vertiefung. Das Buch ist in einer lebendigen Sprache geschrieben, ohne übermäßige Akademisierung – nur das, was wirklich im Arbeitsalltag nützlich ist.



„Professionelles Java: Fortgeschrittene Techniken“ ist Ihre Chance, kein bloßer „Anwender“ der Sprache mehr zu sein, sondern ein Architekt zu werden, der jedes Byte des ausgeführten Codes versteht.

Empfehlungen