Formation Optimisation et Profiling des applications JAVA
Formation
À Levallois-Perret
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Lieu
Levallois-perret
Cette formation Java « Profiling et Optimisation » de 3 jours, est destinée à des développeurs ayant une bonne connaissance du langage Java. Elle permet d'acquérir les compétences nécessaires pour monitorer et profiler les applications Java tout en explicitant les techniques permettant de les optimiser
Les sites et dates disponibles
Lieu
Date de début
Date de début
Les Avis
Le programme
Introduction
L'optimisation de performanceVocabulaire, MéthodologieTechniques d'améliorationMise en place de benchmark Classification des outilsProblèmes liés à la performanceL'environnement Java SEConcepts fondamentaux : JVM, Zones mémoires, ClassLoader, JIT, GC, Gestionnaire d'exceptions, ... Byte-code et désassemblageOptions de la JVM, Outil fournis par la distribution JVMTI (Java Virtual Machine Tools Interface)
Le ramasse miettesAspects fondamentauxTâches du garbage collector : libération et défragmentation Collectes mineures et collectes majeuresLes différents algorithmes utilisés Monitorer l'activité du GC Tuning et paramétrage du GCGestion de la taille des Heap (-Xmx, -Xms, XX:NewRatio, -XX:SurvivorRatio, ...) Libération incrémentale des ressources Utilisation multi-threadées du garbage collector
Bonnes pratiquesGénéralitésLimitation d'instances temporaires, boucles et récursivitéUtilisation des chaînes de caractèresFonctionnement de l'instruction switch Exceptions et stacktraceGestion des I/O, Bufferisation, le package java.nioLes collections et tableaux Choisir les bons algorithmes et les bonnes implémentations Collection synchronisées ou non (Vector vs ArrayList, ...) Les différentes techniques de parcours d'une collection Utilisation des tableaux Java typés , Accès indexés aux valeurs Traitements des valeurs de types primitifsCoût des allocations/désallocationsRéutilisation d'instance Implémentation et utilisation d'un pool d'instances Pattern singleton du ThreadLocalLes Weak references Applications multithreadéesCas d'usage des threads, les problèmes de synchronisationMonitoring via JVMTI sur l'utilisation des threads Le package java.util.concurrent Utilisation de pool de threadsAtelier : Petits ateliers permettant d'identifier les goulots d'étranglement et d'appliquer les techniques d'optimisation présentées
Support de Java SE pour le monitoring et le profilingPrésentation des différentes commandes en lignes (jps, jmap, ...)Introduction et rappel sur JMXLes MXBeans standards La JConsole, monitoring local ou distant, extensibilité, Mbeans applicatifsJava Visual VM : monitoring, profiling d'applications, accès local ou remoteAtelier : Profiling d'une application de gestion des contacts avec JProfiler
Outils de profiling IntroductionPanorama des outils disponibles (Netbeans Profiler, Yourkit, Java Mission Control, etc.)Outils connexes au profiling, simulateur de charge, benchmarking Exemple de Netbean profiler Présentation MonitoringProfiling CPU Profiling Memoire Autres fonctionnalités proposéesFonctionnement avec JMeterAteliers réalisés avec le profiler de votre choix (Netbeans, Yourkit, etc.) : 1. Découverte des fonctionnalités du profiler
2. Diagnostic de problèmes sur une application web complète
L'API JMXAccès locauxAccès distantsConcepts fondamentaux de JVMTILes différentes versions l'interface JVMTI Les événements JVMTI Codage d'agents JVMTITraquer l'activité du ClassLoader Traquer l'activité en termes d'allocations dynamiques Traquer l'activité en termes d'appels de méthodesAtelier : 1. Développement de programmes monitorant des applications via JMX2. Développement d'un agent JVMTI traçant les appels de méthodes
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Formation Optimisation et Profiling des applications JAVA