Formation Optimisation et Profiling des applications JAVA


REFERENCE
 
 
JPOJ
DUREE
 
 
3 jours
TARIFS
 
 
1690 € HT
Niveau : Intermédiaire
Cours à distance: Possible
BestSeller : oui
OBJECTIFS :
 

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. Le stage commence par rappeler les concepts fondamentaux du langage (gestion de la mémoire, mécanisme d'exécution, chargement de classes) ainsi que l'approche méthodologique nécessaire pour les phases d'optimisation. Ensuite, le stage met en évidence via de petits ateliers les impacts de l'algorithmie sur les performances, les techniques classiques d'optimisation sont alors présentées. Les autres parties du stage se concentrent sur les outils utilisés pour le profiling : outils standards de la distribution, outils commerciaux ou libre et enfin les API Java permettant de mettre en place ses propres outils de monitoring ou profiling.

PRÉ-REQUIS :
 

Connaissance de Java

PUBLIC :
 

Cette formation Java optimisation s'adresse à tout développeur, chef de projet ou architecte impliqués dans la réalisation d'applications Java et plus particulièrement J2EE.

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 miettes

Aspects 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 pratiques

Gé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 profiling

Pré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

Développement de ses propre profilers

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

 

TRAVAUX PRATIQUES :
 

Java 6/7 - Utilisation de Netbeans, Netbeans Profiler ou JProfiler

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions. Avis des participants à la formation Optimisation et Profiling des applications JAVA : Note moyenne : 4,5/5
5/5
Avis certifié A suivi un cours chez PLB
AN

Mon avis sur le contenu du stage :

"Très bien, très détailler, bien expliquer, satisfait."

Mon avis sur le formateur :

"Très bonne maitrise du sujet et expérience"

Mon avis sur la salle de formation :

"merci pour les petits gateau"

4/5
Avis certifié A suivi un cours chez PLB
ABERKANE Serge - NATIXIS SA

Mon avis sur le contenu du stage :

"Le temps m'a manqué"

Mon avis sur la salle de formation :

"L’équipement matériel n’était pas complètement adequat"

S'INSCRIRE À CETTE
FORMATION JAVA OPTIMISATION
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

3 j

 
Cette formation Java Perfectionnement permet aux personnes ayant suivi une première initiation à Java d'approfondir leurs connaissances du langage afin d’intégrer...

1 j

 
Le passage de la certification Java SE 7 Programmer nécessite de bonnes connaissance du langage Java 7 ou 8, et consiste à vérifier, voire approfondir des connaissances sur le...

1 j

 
Le passage de la certification Java SE 8 Programmer nécessite de bonnes connaissance du langage Java 8, et consiste à vérifier, voire approfondir des connaissances sur le...

10 j

 

Java - Java EE

Le développement JAVA
Cette formation Java représente un cursus progressif de 10 jours visant à vous rendre autonome dans l'utilisation du langage Java et des frameworks incontournables que sont...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB