Vertiefung in den Bereichen Multithreading, XML und verteilte Anwendungen als Grundlage für Jakarta EE- 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
MethodeDas Seminar kombiniert kurze Impulsvorträge unserer Trainer:innen mit Live-Coding, Diskussionen und praktischen Übungen am System. Auf den theoretischen Teil folgen angeleitete Übungen, in denen Sie die gezeigten Konzepte unmittelbar im Java-Code anwenden.
LernzieleJava 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.
ZielgruppenDieses 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.