Core Java. Band II. Erweiterte Funktionen
864 Seiten
German
PDF
4.5

Core Java. Band II. Erweiterte Funktionen

Core Java. Band II. Erweiterte Funktionen

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Core Java. Band II. Erweiterte Funktionen“ (Originaltitel Core Java Volume II—Advanced Features) ist die zweite Ausgabe des berühmten Zweibänders von Cay Horstmann, einem der angesehensten Autoren in der Java-Welt. Das 2021 veröffentlichte Buch behandelt die Java-Versionen 9, 11 und 17 und ist damit für die moderne Entwicklung relevant. Im Gegensatz zum ersten Band, der die Grundlagen der Sprache vorstellt, widmet sich dieser Band tiefgehenden und komplexen Themen, die für die Erstellung professioneller, skalierbarer und zuverlässiger Anwendungen notwendig sind.

Worum es in dem Buch geht

Das Buch besteht aus 12 Kapiteln und mehreren Anhängen, die sich jeweils einem großen Thema widmen. Der Autor erläutert nacheinander:

  • Ein-/Ausgabeströme und Dateiarbeit — von klassischen Strömen bis zu NIO.2, asynchronen Kanälen und der Arbeit mit ZIP-Archiven.
  • XML und JSON — Parsen, Erstellen, XSLT-Transformationen sowie moderne Bibliotheken für die Arbeit mit JSON.
  • Netzwerktechnologien — Sockets, URL-Verbindungen, HTTP-Client (neu seit Java 11), Arbeit mit Proxys.
  • Datenbanken (JDBC) — Verbindung, Ausführung von Abfragen, Verbindungspools, Metadaten, Transaktionen.
  • Internationalisierung — Lokalisierung, Formatierung von Daten, Zahlen, Nachrichten, Arbeit mit Unicode.
  • Graphische Benutzeroberfläche (Swing und JavaFX) — erweiterte Komponenten, 2D-Grafik, Animation, Ereignisbehandlung.
  • Ausnahmebehandlung und Logging — Best Practices, Konfiguration von java.util.logging, SLF4J.
  • Generics — vertiefte Betrachtung: Typenlöschung, Einschränkungen, Wildcards.
  • Collections — interne Struktur, Leistung, parallele Collections, Stream API.
  • Multithreading und Parallelität — Thread, Executor, Fork-Join, CompletableFuture, atomare Variablen, Sperren.
  • Annotationen und Reflection — Erstellung eigener Annotationen, dynamische Proxys, Arbeit mit Bytecode.
  • Modulsystem (JPMS) — Erstellung von Modulen, Export von Paketen, Dienste, Migration.

Für wen dieses Buch geeignet ist

Das Buch richtet sich an Java-Entwickler mittlerer und fortgeschrittener Kenntnisstufen, die bereits die Syntax und grundlegende Sprachkonstrukte beherrschen. Es ist nützlich für:

  • Programmierer, die von anderen Sprachen (C#, C++, Python) umsteigen und Java gründlich erlernen möchten.
  • Studenten in höheren Semestern und Absolventen technischer Studiengänge.
  • Entwickler, die sich auf Vorstellungsgespräche für Positionen als Senior Java Developer vorbereiten.
  • Alle, die die interne Funktionsweise der Java-Plattform verstehen und lernen möchten, effizienten, sicheren und wartbaren Code zu schreiben.

Was der Leser lernen wird

Nach der Lektüre des Buches wird der Leser in der Lage sein:

  • Mit modernen Ein-/Ausgabe-APIs zu arbeiten, einschließlich asynchroner Operationen.
  • XML/JSON zu erstellen und zu parsen, sich in Webdienste zu integrieren.
  • Client-Server-Anwendungen mit HTTP/2 zu entwickeln.
  • Eine Verbindung zu relationalen Datenbanken über JDBC herzustellen und Transaktionen zu verwalten.
  • Anwendungen für verschiedene Länder und Sprachen zu lokalisieren.
  • Komplexe grafische Benutzeroberflächen mit Swing und JavaFX zu erstellen.
  • Generics und Collections effektiv zu nutzen und typische Fehler zu vermeiden.
  • Multithreaded-Code mit modernen Synchronisationsmitteln zu schreiben.
  • Reflection und Annotationen zur Erstellung von Frameworks einzusetzen.
  • Modulare Anwendungen mit dem Java Platform Module System zu entwickeln.

Stärken

  • Autorität des Autors. Cay Horstmann ist einer der führenden Java-Experten, seine Bücher gelten als Maßstab für technische Literatur.
  • Aktualität. Das Buch behandelt die Java-Versionen 9–17, einschließlich der Langzeitunterstützung (LTS) Java 17.
  • Praktische Ausrichtung

Empfehlungen