> Formations > Technologies numériques > Développement logiciel > Java, Java EE, Jakarta > Formation Java, optimisation > Formations > Technologies numériques > Formation Java, optimisation

Formation : Java, optimisation

Développer des applications efficaces et fiables

Java, optimisation

Développer des applications efficaces et fiables
Télécharger le programme Partager cette formation


Optimisez les performances de vos applications Java en adoptant les bons usages du langage et de ses librairies (hors utilisation de BD), et en utilisant certains patterns de programmation. Analysez certains mécanismes de la JVM (compilation, gestion mémoire), ainsi que les aspects spécifiques au multithread.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf. JOT
Prix : 2440 € H.T.
  4j - 28h00
Pauses-café et
déjeuners offerts




Optimisez les performances de vos applications Java en adoptant les bons usages du langage et de ses librairies (hors utilisation de BD), et en utilisant certains patterns de programmation. Analysez certains mécanismes de la JVM (compilation, gestion mémoire), ainsi que les aspects spécifiques au multithread.

Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
  • Optimiser le code Java d'une application pour en améliorer les performances
  • Maîtriser les outils d'aide à l'optimisation
  • Optimiser le fonctionnement de la machine virtuelle
  • Optimiser l'utilisation des librairies standards
  • Optimiser l'usage du multithreading

Public concerné
Développeurs, ingénieurs, chefs de projets proches du développement.

Prérequis
Bonnes connaissances du langage Java. Expérience requise en programmation Java.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Programme de la formation

Méthodologie et outils pour l'optimisation

  • Les éléments impliqués dans l'optimisation.
  • Les éléments de la méthodologie.
  • Outils de profilage, de tests et d'aide.
Travaux pratiques
Utilisation d’un outil de profilage (VisualVM ou JFR) et d’un outil de tests unitaires (JUnit).

L'optimisation et le langage

  • Les différents modes d’exécution et de compilation.
  • Les types, les instructions, les méthodes.
  • La manipulation des chaînes de caractères.
Travaux pratiques
Amélioration des performances de l'application témoin.

L'optimisation et la gestion de la mémoire

  • La gestion des objets (la création, la copie).
  • Le choix des GC (les algorithmes, le paramétrage, la visualisation de l’activité).
  • La saturation mémoire (les causes, le diagnostic, les solutions).
Travaux pratiques
Amélioration des performances de l'application témoin par une meilleure gestion des objets. Utilisation d'outils de visualisation de la mémoire (VisualVM, MAT), de l'activité du GC (Visual GC).

L'optimisation et les librairies standards

  • Les classes collections.
Travaux pratiques
Amélioration des performances de l'application témoin par une meilleure manipulation des strings et des collections.

L'optimisation et les I/O

  • La librairie nio. Les buffers, channels. Les sélecteurs et leur utilisation.
  • Le choix des bonnes classes de stream.
  • L'optimisation de la sérialisation.
  • L'optimisation spécifique aux IO réseaux.
Travaux pratiques
Amélioration des performances de l'application témoin par une meilleure gestion des IO.

L'optimisation et le multithreading

  • Le multithread en Java (les principaux concepts, les différents packages).
  • Le parallélisme versus la concurrence : leur impact sur les performances.
  • Quelques solutions d’optimisation.
Travaux pratiques
Amélioration des performances de l'application témoin par l’introduction de threads.


Modalités pratiques
Travaux pratiques
Alternance de séquences théoriques et de travaux pratiques.
Méthodes pédagogiques;
Vous vous familiariserez durant toute la session avec des outils d’aide à l’optimisation.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Solutions de financement
Pour trouver la meilleure solution de financement adaptée à votre situation : contactez votre conseiller formation.
Il vous aidera à choisir parmi les solutions suivantes :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • France Travail sous réserve de l’acceptation de votre dossier par votre conseiller France Travail.

Avis clients
4,1 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
STÉPHANE C.
19/11/24
5 / 5

Très complet et très intéressant.
SABRINA F.
24/09/24
4 / 5

Pour ma part, j’aurais souhaité être informée que c’était une formation sans exercices, sans pratique. J’ai besoin de pratiquer pour retenir :(
ARNAUD L.
24/09/24
4 / 5

Contenu riche et donc en cela, très intéressant. Tous les domaines y passent : de quoi avoir pas mal de clés en main pour ensuite réappliquer cela dans nos environnements et projets respectifs.Merci à M. Horn pour tout cela !Parfois trop en mode académique, mais effectivement vu le sujet, je ne sais pas comment ça aurait pu être différent, pour le même contenu.




Horaires
En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance