Formation Java Tuning

Java Optimisation

L’objectif de cette formation est de comprendre comment optimiser les performances d’une application Java.

Elle fait le tour des outils permettant l’inspection, le monitoring et le profiling de la machine virtuelle et des applications, en se concentrant sur les outils fournis avec le JDK. Puis elle aborde les aspects théoriques du fonctionnement de la machine virtuelle Java, en particulier les threads et la mémoire.

Enfin, elle termine avec un atelier pour replacer tous ces sujets dans la démarche d’optimisation.

Informations pratiques

Durée 3 jours
Format Présentiel / Distanciel
Participants 8 personnes max
Certificat Attestation de formation

Public cible

Prérequis

Prérequis obligatoires

  • Connaissance pratique de Java

Environnement technique

Outils de développement

Configuration système

Programme détaillé

Introduction

  • La démarche d’optimisation

  • Les objectifs de performance

  • L’importance des tests et de leur environnement

Outils d’inspection et de monitoring

  • Profiling vs monitoring

  • Utiliser JMX pour le monitoring

  • Les protocoles et connecteurs JMX

  • Comment développer un MBean ?

  • Les outils du JDK

  • Un focus sur Visual VM

  • Quelques outils tiers

Optimisation mémoire

  • La structure de la mémoire Java

  • Le paramétrage de la mémoire

  • Le(s) Garbage Collector(s)

  • Comprendre les erreurs OutOfMemoryError

  • Générer et analyser un Heap Dump

  • Le profiling mémoire

Optimisation des threads

  • Lire et comprendre une Stacktrace

  • Générer et analyser un Thread Dump

  • Suivre la consommation CPU par thread

  • Détecter un deadlock

Spécificités Tomcat

  • Le réglage des pools

  • Le pool de connexions (Datasources)

  • Les connecteurs Coyote

  • Développer et configurer des valves et listeners

Atelier de synthèse

Objectifs et résultats attendus

Compétences acquises

Livrables formation

  • Code source de tous les travaux pratiques
  • Projet final complet et fonctionnel
  • Slides de formation en PDF
  • Notes techniques
  • Ressources et liens utiles

Prêt à maîtriser ?

Contactez-moi pour organiser cette formation pour votre équipe ou vous inscrire à la prochaine session.

Formation disponible en présentiel ou en distanciel.
Adaptation du contenu possible selon vos besoins spécifiques.