Seminarziel
In diesem Java Kurs vertiefen Sie Ihre Kenntnisse im Umgang mit Java und erhalten mehr Sicherheit im Umgang mit den Standardbibliotheken. Sie setzen gezielt Designpatterns ein und lernen Standardtechnologien kennen und einzusetzen.
Einstiegs-Seminar
Seminar-Bundle
Seminarinhalt
Java - Aufbau
Generics
- Einsatzgebiete von Generics
- Typparameter, generische Klassen und generische Methoden
- Wildcards
- Bounds
- Generics und Vererbung, Vergleich zu Arrays, Kovarianz, Invarianz
- Raw Types, Typlöschung
- Generics im Laufzeitsystem, Reflection-API, Run-time Type Tokens
Internationalisierung und Lokalisierung
- Locale, korrekte Sortierung
- Internationalisierung mit ResourceBundle
- Formatieren von Zeichenketten, Datum, Zahlen
Dynamische Datenstrukturen
- Arrays-Methoden
- Listen (ArrayList, LinkedList)
- Mengen (HashSet, TreeSet)
- Assoziativspeicher ((Weak)HashMap, Properties)
- Queues, blockierende Queues
- Die Utility-Klasse Collections
- Sonstige Klassen im java.util-Paket
- Strong References und Weak References
Paralleles Programmieren mit Threads
- Die Klasse Thread und das Interface Runnable
- Das Concurrent-Paket
- Exectuor, Thread-Pools
- Callable und Future
- Synchronisation über kritische Abschnitte, Locks
- Koordination (Warten und Benachrichtigen)
- Thread-Gruppen
- Algorithmen und Synchronisation
Datei Ein/-Ausgabe
- Dateien, File, Verzeichnisse listen, Dateiattribute
- Datenströme (XXXStream, Reader, Writer)
- Kompression
- Verschlüsselte Datenströme
- Serialisierung
- Benutzereinstellungen sichern
Einfache grafische Oberflächen
- Ereignisse
- AWT und Swing
- Container und Komponenten
- Ereignisse der Komponenten
- Geometrie und Layoutmanager
- Dialoge
- Swing und SWT/JFace
Netzwerkzugriffe in Java
- Das Paket java.net [PDF]
- URLs und Verbindungen zum Netz
- URL-Verbindungen
- Sockets
- Netzwerk-Clients
- Ausblick auf NIO (und NIO.2)
- Server implementieren
- JavaServer Pages (JSP) und Servlets
Entfernte Methodenaufrufe und Web-Services
- Java Remote Method Invocation (RMI)
- Lokale und entfernte (remote) Objekte
- Namensdienst/Registry
- Dienstprogramm rmiregistry
- Übergabe-Semantik
- Web-Services
Datenbankzugriff mit JDBC
- Relationale Datenbanken und SQL
- Datenbanktreiber
- Eine Beispielverbindung, SQL-Anweisungen ausführen
- DriverManager, ResultSet
- Transaktionen
- DataSource
- Das DAO-Pattern
Reflection und Annotationen
- Meta-Programmierung
- Class-Objekte
- Eigenschafen zur Laufzeit auslesen
- Methoden aufrufen
- JavaBeans-Konvention
- Eigene Annotationen deklarieren
- Annotationen auswerten
XML-Verarbeitung mit Java
- Begriffswelt von XML: Elemente, Tags, Schema, Validierung
- Java API für XML, JAXP
- Lesen und schreiben mit StAX
- JDOM, DOM-Baum aufbauen und füllen
- Objekt-XML-Mapping mit JAXB
Einführung in die Java Enterprise Edition
- Bestandteile der Java EE 5
- Java EE Application-Server
- Namen-/Verzeichnisdienst JNDI
- Enterprise Java Beans (EJB)
- Java Persistence API (JPA)
- Java Message Service (JMS)
Werkzeuge
- Testen mit JUnit
- Build-Management mit Ant
- JMX und JConsole, visualvm
- Logging, Log-Auswertung
- Tools zum Einhängen von nativen Bibliotheken, JNI-Wrapper
Zielgruppe
Dieses Seminar ist für Software-Entwickler konzipiert.
Voraussetzungen
Teilnahme am Seminar Java – Grundlagen oder vergleichbare Kenntnisse