0

Java Erweiterungen II - Vertiefung

Ihre Termine

Datum Ort Preis
24.08.2026
-26.08.2026
Virtuelles Live Training 2.130,10 €*
Buchen
19.10.2026
-21.10.2026
Virtuelles Live Training 2.023,00 €*
Buchen
19.10.2026
-21.10.2026
Düsseldorf 2.023,00 €*
Buchen
04.11.2026
-06.11.2026
Virtuelles Live Training 2.023,00 €*
Buchen
18.11.2026
-20.11.2026
Stuttgart 2.023,00 €*
Buchen
18.11.2026
-20.11.2026
Virtuelles Live Training 2.023,00 €*
Buchen
02.12.2026
-04.12.2026
Virtuelles Live Training 2.023,00 €*
Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

Java gehört zu den meistgenutzten Programmiersprachen in der Unternehmens-IT - entsprechend hoch sind die Anforderungen an Entwickler:innen, die komplexe Anwendungen effizient und zukunftssicher umsetzen möchten.
Im Seminar „Java Erweiterungen II - Vertiefung“ bauen Sie Ihre Java-SE-Kenntnisse gezielt aus und schaffen die Grundlage für den Einstieg in die Java Enterprise Edition (Java EE, heute Jakarta EE). Sie lernen unter anderem fortgeschrittene Konzepte wie Multithreading, funktionale Programmierung mit Streams, Reflection, Dynamic Proxies und XML-Verarbeitung kennen. Darüber hinaus vertiefen Sie Ihr Wissen zu Generics, Enums, Serialisierung und Remote Method Invocation (RMI).
Dieses Vertiefungsseminar wird wahlweise als Präsenzseminar oder als Live Online Training durchgeführt und richtet sich an erfahrene Java-Entwickler:innen, die moderne Sprachfeatures und Bibliotheken gezielt einsetzen möchten. Dieses Seminar basiert auf unserem 4REAL-Vorgehensmodell für einen nachhaltigen Lerntransfer.
Nach dem Seminar sind Sie in der Lage, anspruchsvollere Java-Anwendungen flexibel zu gestalten, moderne Sprachmerkmale effektiv einzusetzen und typische Aufgaben in den Bereichen Concurrency, funktionale Programmierung und Architektur zielgerichtet zu lösen.

Inhalte

Verschiedenes

  • Default-Methoden in Interfaces
  • Objects.requireNonNull
  • Optional
  • Initialisierung von Collections und Maps
  • Type-Inference
  • Erweiterungen der switch-Anweisung
  • Erweiterungen von instanceof
  • Record-Klassen

Von Top-Level-Klassen zu Lambdas

  • Top-Level-Klassen
  • Statische Member-Klassen
  • Nicht statische Member-Klassen
  • Local Classes
  • Anonymous Classes
  • Lambdas

Details zu Lambdas

  • Target-Typing
  • Der this- und der ”Outer”-this-Zeiger
  • Lambda-Ausdrücke mit Return-Anweisungen
  • Method-References
  • Closures

Funktionale Programmierung

  • forEach
  • filter
  • map
  • reduce
  • collect
  • find
  • match
  • Combination von funktionalen Operationen
  • Streams
  • Eine SimpleStream-Implementierung

Generics - Erweiterungen

  • Kovarianz und Kontravarianz
  • Beispiel: Ein Dealer
  • Die generische Nutzung der Klasse Class

Enums - Erweiterungen

  • Die Basisklasse Enum
  • Die Klasse EnumMap
  • Implementierung von Interfaces
  • Statische Elemente

Reflection - Erweiterungen

  • Introspektion
  • Set/Get, Invoke, NewInstance
  • PropertyDescriptors
  • Typen von Feldern und Methoden
  • Generische Basisklassen und Interfaces
  • Annotations

Dynamic Proxies

  • Ein einfaches Proxy
  • Das Interface InvocationHandler
  • Proxy.newProxyInstance

Serialisierung - Erweiterungen

  • Serialisierung von Objektwolken
  • Vererbung
  • Statische und transiente Attribute
  • writeObject / readObject
  • readResolve/ writeReplace

Multithreading - Erweiterungen

  • Synchronized
  • wait / notify
  • BlockingQueue
  • Thread-Pools mit Runnables und Callables
  • ThreadLocal
  • Wichtige Elemente des concurrent-Pakets

XML-Parser

  • SAX-Parser
  • DOM-Parser
  • JDOM-Parser
  • Pull-Parser
  • JAXB

RMI (Remote Method Invocation)

  • Factories
  • Listeners
  • Naming

Class Loading

  • Grundlagen
  • Eigene ClassLoader
  • URLClassLoader
  • Pluginsund Hot Deployment

Zielgruppe

Zielgruppe

Dieses Seminar richtet sich an Anwendungsentwickler:innen, Software-Ingenieurinnen und -Ingenieure sowie Internet- und Intranet-Entwickler:innen, die ihre Kenntnisse in der Java-Programmierung vertiefen möchten.

Voraussetzungen

  • Teilnahme am Seminar Java Grundlagen, Java Erweiterungen I oder Java Programmierung Intensivkurs oder vergleichbare Kenntnisse.
  • Grundlegende Kenntnisse über Struktur und Aufbau von XML-Dateien sind erforderlich.