Formation Optimisation et Profiling des applications JAVA avec JProfiler


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

Cette formation Java Profiling et Optimisation avec JProfiler, est destinée à des développeurs ayant une bonne connaissance du langage Java. C’est une personnalisation de la formation standard JPOPJ en effectuant la plupart des ateliers avec l’outil Jprofiler et en faisant un focus sur les facilités apportés par  l’outil.

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.

Enfin, une dernière partie se concentre sur les particularités des services back-end écrits en Java.

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 performance :

Méthodologie, recommandations, benchmarking, métriques observés

Concepts fondamentaux de Java :

JVM, Zones mémoires et GC, ClassLoader, Multi-threading, JIT, JVMTI, Outils de base

Les causes de mauvaises performances

CPU, mémoire, IO

Le ramasse miettes

Introduction
Pools de la HotSpot
Les différents algorithmes
Tuning du garbage collector

Atelier

Observation des collectes avec JProfiler, tuning des zones mémoire et de l’algorithme

Boites à outils

Introduction et complémentarité des outils

Outils systèmes
JMX et les Mxbeans de la JVM
Agents JVMTI, exemples

Outils fournis par la distribution

Commandes en ligne Java
jVisualVM et jmc

JProfiler

Distributions, Facilités proposés
Temps d’exécution : Enregistrements des appels, CPU profiling,
Mémoire : Utilisation, collectes
Multi-threading :
Serveurs back-ends, JavaEE

Atelier

Monitoring via des consoles JMX, Exemple d’un agent JVMTI
Ateliers avec les commandes en lignes
Utilisation de JProfiler pour différents cas de détection de mauvais fonctionnement

Optimisation de code Java

Généralités

Limitation d'instances temporaires, boucles et récursivité, les streams
Utilisation des chaînes de caractères, switch
Exceptions et stacktrace
Gestion des I/O, Bufferisation, le package java.nio, gestion des traces

Les collections et tableaux

Choisir les bonnes implémentations en fonction de l’algorithme
Collection synchronisées ou non

Coût des allocations/désallocations

Réutilisation d'instance
Pattern pool , singleton, ThreadLocal
Les Weak references

Applications multithreadées

Cas d'usage des threads, les problèmes de synchronisation, mécanismes de base
Le package java.util.concurrent
Utilisation de pool de threads
Java8 et l’asynchronisme
Reactive programming

Atelier

Optimisation d’application en utilisant les techniques présentées

Services Back-end

Particularités JavaEE et services back-end

Différents Pool de l’architecture, les caches, scalabité
Outils de simulation de charge
Intégration des serveurs JProfiler

Persistance et JPA

Pools de connexions
Optimisation du schéma
Caches

Métier

Modèle stateless/stateful
Transactions

Http et REST

Sérialisation/désérialisation
Optimisation des transferts

Ateliers

Diagnostic de problèmes sur une application web complète, sur une API Rest

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 avec JProfiler : 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

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

 
Ce cours vous prépare au passage de la certification Java 8 officielle "Oracle Certified Associate Java SE 8 Programmer" réf. 1Z0-808. Elle consiste à effectuer...

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...

5 j

 
Cette formation java est adaptée aux développeurs n'ayant pas ou peu pratiquée la programmation orientée objet. Ce cours Java commence par présenter les...
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