01 53 90 15 20

La formation OPTIMISATION JAVA vous permettra de comprendre comment analyser et corriger les problèmes de performances des applications. La formation vous apportera une véritable trousse à outil pour la pratique de l’audit de performance et l’optimisation du code.

Objectifs

  • Appliquer une démarche d’optimisation
  • Comprendre le fonctionnement de la machine virtuelle (JVM)
  • Connaître et savoir utiliser les outils d’audit et de mesure
  • Repérer les fuites mémoire
  • Comprendre la problématique des applications multi-thread, détecter (ou éviter) les erreurs

2 jours

  • Programme
  • Public et Prérequis
  • Pédagogie
  • Dates et Tarifs
  • Nous contacter

Programme de la formation JAVA OPTIMISATION

La performance

  • Introduction
  • Vitesse de calcul
  • Occupation mémoire
  • Temps de démarrage
  • Scalabilité
  • Performance perçue

Le processus d’optimisation

  • Reproduire et mesurer
  • Analyser et décider (quand et quoi optimiser)
  • Optimiser (codage vs conception)
  • Vérifier (la non-régression et l’amélioration)

Les outils

  • Mesure de temps et d’allocation
  • JUnit
  • JMeter
  • Eclipse TPTP
  • visualvm
  • Eclipse MAT

Optimiser l’utilisation de la mémoire

  • Comprendre le garbage collector et la gestion de la mémoire
  • Choisir et configurer la JVM
  • Optimiser l’utilisation de la mémoire
  • Eviter les « fuites »
  • Eviter les allocations inutiles
  • Pool et autres patterns
  • Utiliser les bonnes classes
  • Contrôler les chargements de classes

Gérer les accès concurrents

  • Définition d’un thread
  • Comprendre la synchronisation des Threads
  • Créer et manipuler les threads
  • Synchroniser les threads sur un objet moniteur
  • Exemple de temps réel
  • Bonnes et mauvaises pratiques

Gérer les flux d’entrées/sorties

  • Flux binaires, encodages, bufferisation
  • Sérialisation/désérialisation d’objets
  • Les modifieurs Java et leurs impacts
  • Gestion de fichiers
  • Gestion d’échanges réseau

Public 

La formation est destinée aux développeurs, analystes programmeurs « anciennes technologies » et aux chefs de projets. 

Prérequis 

Afin de profiter pleinement de la formation, il est conseillé de posséder une connaissance en programmation JAVA équivalente à celle dispensée lors de la formation JAVA Niveau Débutant et niveau intermédiaire.
 
 

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers des multiples exercices à réaliser (50 à 70% du temps).

Compétences du formateur

Notre formation est animée par un expert reconnu dans son domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.

Moyens pédagogiques et techniques

  • Ordinateur (PC / MAC), vidéoprojecteur, aides audiovisuelles, documentation et support de cours, exercices pratiques d’application et corrigés des exercices pour les stages pratiques, études de cas ou présentation de cas réels pour les séminaires de formation.

A l’issue de chaque stage ou séminaire, ESIC fournit aux participants :

  • Un questionnaire d’évaluation de la session
  • Une feuille d’émargement par demi-journée de présence
  • Une attestation de fin de formation

Dates 

Rien de 10 décembre 2019 à 9 décembre 2020.

( Sous réserve d’un effectif nécessaire pour l’ouverture de session )

Tarif

1090€HT/personne.

Intra-entreprise et sur-mesure

Nos consultants vous accompagnent pour adapter ce programme de formation à votre contexte.

Fermer le menu