- Cours pratique
- Informatique
- Oracle
Formation Optimisation et Profiling des applications Java avec JProfiler

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Java optimisation
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.

Objectifs pédagogiques
Objectifs pédagogiques:
Concrètement, à l'issue de cette formation Java optimisation vous aurez acquis les compétences nécessaires pour:
- Maitriser les concepts fondamentaux du langage (gestion de la mémoire, mécanisme d'exécution, chargement de classes...)
- Connaitre les impacts de l'algorithmie sur les performances
- Maitriser les techniques classiques d'optimisation
- Connaitre les particularités des services back-end écrits en Java
Objectifs opérationnels
Objectifs Opérationnels:
Savoir monitorer et profiler les applications Java tout en explicitant les techniques permettant de les optimiser
Programme
Contenu du cours, module par module
5 modules
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
- Introduction
- Pools de la HotSpot
- Les différents algorithmes
- Tuning du garbage collector
Atelier
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
Ateliers avec les commandes en lignes
Utilisation de JProfiler pour différents cas de détection de mauvais fonctionnement
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
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
Travaux pratiques
Java 6/7 - Utilisation de Netbeans, Netbeans Profiler ou JProfiler
Programme mis à jour le 15/12/2025
Public concerné
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.

Prérequis
Connaissance de Java
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,7/5
3 avis
« 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" »
AN « Mon avis sur le contenu du stage : "Très bien, très détaillé, bien expliqué, satisfait." Mon avis sur le formateur : "Très bonne maîtrise du sujet et expérience" Mon avis sur la salle de formation : "merci pour les petits gâteaux" »
AN « 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" »
ABERKANE SergeNATIXIS SA
Les avis figurant ci-dessus 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.
Formations liées
- SOAP Web Services - Mise en oeuvre avec Jakarta EERéf. SWES3 joursIntermédiaireProchaine session : 14 déc.
- Spring AI : Intégrer les modèles d'IA dans vos applications SpringRéf. SJIA2 joursFondamental1 590 €
- Développer des applications web d'entreprise avec Jakarta EERéf. JDAJ74 joursIntermédiaireProchaine session : 23 nov.2 490 €
- LangChain4j : intégrer ses LLMs dans des applications JavaRéf. LC4J1 jourIntermédiaireProchaine session : 21 déc.950 €