In diesem Seminar geht es um Programmiertechniken für performance-optimierte Anwendungen und um Performance-Profiling und -Analyse inklusiver entsprechender Tuning-Techniken.
Performance ist in praktisch jedem Projekt und jeder Anwendung von Bedeutung - ganz unabhängig von der eingesetzten Technologie oder der benutzten Programmiersprache. Um hochperformante Softwaresysteme bauen zu können, benötigen Entwickler fundiertes Wissen über die Performance-Eigenschaften der von Ihnen eingesetzten Technologie und Programmiersprache.
Dieses Seminar richtet sich an Java-Programmierer und konzentriert sich auf die in Java-relevanten Performance-Themen.
Der Schwerpunkt ist Core Java - die Programmiersprache selbst, die Klassen des JDK sowie die JVM. Die besprochenen Themen sind relevant für jeden Java-Entwickler unabhängig von seinem jeweiligen Projekt-Kontext. Spezifische Architekturen, wie bestimmte Datenbanksysteme, Communication Frameworks, Web- oder Application-Server, etc. betrachten wir in diesem Kurs nicht, weil Techniken zur Performance-Optimierung in diesen Bereichen jeweils abhängig von den Spezifika der eingesetzten Produkte sind. Stattdessen konzentrieren wir uns auf den Kern von Java, der für jeden Java-Entwickler von Interesse ist. Bereits in der alltäglichen Programmierpraxis lassen sich Performance-Fallen vermeiden und gezielt Performance-Optimierungen durchführen.
Die Seminarteilnehmer erlernen Programmiertechniken für die effiziente Nutzung von Java und seinem Laufzeitsystem mit dem Ziel, performance-optimale Anwendungen zu entwickeln. Es werden Benchmarking- und Profiling-Techniken erläutert und geübt, um die Teilnehmer in die Lage zu versetzen, Performance-Engpässe zu identifizieren und mit passenden Tuning-Maßnahmen zu beseitigen. Dabei wird auch der Einfluss der virtuellen Maschine auf die Performance der Anwendung berücksichtigt. Ein Teil des Seminars widmet sich der JVM (von Sun/Oracle), wie sie funktioniert, welchen Einfluss sie auf die Performance hat, wie man ein JVM-Profiling und -Tuning macht.
Detailbeschreibung
Zielgruppe
Insgesamt wendet sich das Seminar an professionelle Programmierer, die Java tiefgehender erforschen möchten und über das Grundwissen hinausgehen möchten. Ziel des Seminars ist die Vermittlung von fundiertem Praxiswissen für die industrielle Java-Programmierung. Aus diesem Grund wird im Seminar nicht nur Theorie vermittelt, sondern das Hauptinteresse gilt der praktischen Umsetzung. Das Seminar wendet sich gezielt an Java-Entwickler, weniger an Designer und Architekten (auch beim Design werden zahlreiche Performance-relevante Entscheidungen getroffen). Es wendet sich auch nicht primär an Qualitätsbeauftragte, weil wir keine Gesamtsysteme betrachten. Im Seminar geht es um Mikro-Benchmarking, -Profiling und -Tuning, d.h. die Dinge, die bei der Entwicklung in Hinblick auf Performance wichtig sind.
Bitte beachten Sie, dass die Kursunterlagen in englischer Sprache sind.
Voraussetzungen
Keine
Inhalt
Performance Grundlagen
Was ist Performance? - Performance-Konzepte
Performance im Entwicklungsprozess
Performance-Messungen
Performance in der Entwicklungsphase
Programmiertechniken
Elementares
Datenstrukturen
I/O
Micro-Benchmarking
Statikstik
Laufzeitumgebung
Speicherverbrauch
Class Loading
Garbage Collection
JVM-Benchmarks
Profiling, Monitoring & Tuning
Profiling der Anwendung
Werkzeuge und ihre Architektur
Strategien fürs Profiling
Performance-Engpässe
Speicherallokations-Engpässe
Memory Leaks
Auswahl des richtigen Werkzeugs
Garbage Collection Profiling(für die Sun/Oracle JVM)
Der angegebene Preis ist zzgl. MwSt. und enthält Mittagessen, Kaffeepausen und Seminargetränke. Übernachtungskosten und Reisekosten sind im angegebenen Preis nicht enthalten. Bei Seminarpreisen, die zzgl. eine Prüfungsgebühr ausweisen, erstellen wir Ihnen auch gern Angebote mit einem Pauschalpreis. Sprechen Sie uns direkt an.
Rabatte
Alle nachfolgend aufgeführten Rabatte werden auf den Normalpreis eines Seminars gewährt, nicht auf den Frühbucherpreis.
Gruppen-Rabatte: Ab 3 Teilnehmer pro Termin 5% sowie ½ Coachingtag von oose (innerhalb 6 Monate, Termin nach Absprache, An-/Abreise an einem Tag, zzgl. Reisekosten nach Aufwand). Dieser Rabatt ist nicht mit den übrigen Rabatten kombinierbar Frühbucher-Rabatt: Dieser Rabatt ist in dem Frühbucherpreis berücksichtigt. Wenn Sie 90 Tage im Voraus verbindlich buchen (keine Rücktrittsmöglichkeit) erhalten Sie 10% Rabatt. Dieser Rabatt ist nicht mit den übrigen Rabatten kombinierbar.
Weitere Rabatte sind für dieses Seminar nicht erhältlich.
Zeiten
Genaue Seminarzeiten entnehmen Sie bitte Ihrer Anmeldebestätigung oder erfragen Sie bitte unter: +49 (40) 414250-0 bzw. info@oose.de.