Lernziele
Seminarinhalt
Lernziele
- Die Teilnehmenden lernen, in den Bereichen Konfiguration, XML und Internationalisierung leicht zu variierende, flexible Anwendungen zu erstellen und umzusetzen.
- Die Teilnehmenden können nach dem Seminar in komplexe Technologien der Java Enterprise Edition (Java EE) einsteigen. Schwerpunkte sind unter anderem Multithreading, XML-Verarbeitung und essentielle Grundlagen von verteilten Anwendungen.
Seminarinhalt
Vertiefung Generics
- JDBC-Vertiefung:
- Template-Klassen
- Benutzung von Metadaten
- OR-Mapping
- DataSource und Connection-Pools
Reflection und Java-Beans:
- Die Klasse Class
- Members: Fields, Methods und Constructors
- Beans und Properties
- Annotations
Proxies:
- Trennung von Fachlogik und Aspekten
- Das Proxy-Pattern
- InvocationHandler und Dynamic Proxies
- Benutzung der CGLib
XML:
- JAXP
- SAX-Parser
- DOM- und JDOM-Parser
- XMXL-Serialisierung
- Beaninfos und Persistence Delegates
Serialisierung – Vertiefung:
- Benutzerdefinierte Seralisierung
- readResolve und writeReplace
- XML-Serialisierung
- BeanInfos und Persistence Delegates
Client Server und RMI:
- ServerSockets und Sockets
- Serialsierung von Methodenaufrufen
- RMI-Grundlagen
- Die RMI-Registry
- Stateless und Stateful Objects
- Factories
- Listeners
Multithreading – Vertiefung:
- Threads und Runnables
- Synchronized
- Granularität von Sperren
- wait, notify, notifyAll
- ThreadLocal
Das Concurrent-Package:
- SingleTrack
- SimpleQueue
- ArrayBlockingQueue
- Thread-Pooling
- Semaphore
Verschiedenes:
- Logging
- Schwache Referenzen
- Class-Loading
- Shutdown-Hooks