| Start > Seminare > Informationstechnologie >Entwicklungstools und Programmiersprachen >Java Enterprise Architektur und Technologie |
Optimierung und Tuning von Java-Programmen
Seminar-Nr. 3316
Zielgruppe
Software-Ingenieure, Internet-/Intranet-Entwickler, projekterfahrene Anwendungsentwickler.
Voraussetzungen
Sem. 03323 "Java Erweiterungen II - Vertiefung" oder vergleichbare Kenntnisse.
Seminardaten
Seminar-Nr. 03316
5 Tage,
Beginn 1.Tag: 10:00 Uhr
Teilnehmer max.: 12
EUR 2280.00 netto; EUR 2713.20 inkl. 19% MwSt. Es entstehen keine zusätzlichen Liefer- und Versandkosten.
5 Tage,
Beginn 1.Tag: 10:00 Uhr
Teilnehmer max.: 12
EUR 2280.00 netto; EUR 2713.20 inkl. 19% MwSt. Es entstehen keine zusätzlichen Liefer- und Versandkosten.
Seminarziele
Dieses Seminar wendet sich an erfahrene Java-Programmierer, die hier Anregungen zum Performance-Tuning und zur Speicheroptimierung für Java-Anwendungen erhalten. Neben den elementaren Regeln zur Optimierung werden zur Vertiefung Beispiele aus der Praxis vorgestellt, an denen die Machbarkeit der präsentierten Lösungsvorschläge aufgezeigt wird
Programm
Vorgehensweise:
Zielsetzung bei der Optimierung - Identifizierung von Performanceproblemen - Optimierungsdreieck - Der OptimierungszyklusWerkzeuge und Hilfsmittel:
Profiler - Speicher- und System-Monitoring - Decompiler - Last- und Performancetests - RemotezugriffLaufzeitumgebung:
Arbeitsweise von JVM, JIT, HotSpot - Funktionsweise der Garbage CollectionOptimierung von Programmen und effiziente Programmiertechnik:
Klassische Optimierungen (Schleifen, Invarianten) - Arrays - Lebenszyklus und Wiederverwendung von Objekten - Schwache Referenzen - Caches und Objekt-Pool - Objektbeziehungen und Klassendesign - Multithreading und Threadsynchronisation, Thread Pool - Zeichenkettenverarbeitung - JDBC - riskante OptimierungenEffizienter Einsatz der Klassenbibliotheken:
Datenstrukturen - Klassen der Collection-API (Listen, Queues, Mengen, Assoziativspeicher) - Alternative Collection-Bibliotheken - Ein-/Ausgabe, NIO - Serialisierung, XML-Serialisierung - Alternative SerialisierungsbibliothekenVerteilte Anwendungen und Datenbanken:
Value Objects - Datenbanken: Connection Pools, Prepared Statements, Connection Parameter - Transaktionen: Isolation Level und parallele Transaktionen - Typische Optimierungsmaßnahmen im Applikationsserver: Servlets und Enterprise JavaBeans - verteilte Caches - Performance Patterns und AntipatternsMethode
Vortrag, Diskussion, Übungen, Workshops, Praktikum am System.



