Java, optimisation
Depuis plus de 46 ans, ORSYS accompagne les entreprises et les organisations en les aidant à améliorer leurs performances et à réussir leurs transformations digitale, managériale, commerciale et organisationnelle. Au moyen d’une offre multimodale et actualisée en permanence qui repose sur 2 300 formations à travers 40 domaines d’expertise, dispensée en inter ou intra entreprise, en présentiel ou en classe à distance.
En complément, une bibliothèque de 600 modules e-learning est disponible.
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énie…
Il n'y a pour le moment aucune question fréquente sur ce produit. Si vous avez besoin d'aide ou une question, contactez notre équipe support.
Depuis plus de 46 ans, ORSYS accompagne les entreprises et les organisations en les aidant à améliorer leurs performances et à réussir leurs transformations digitale, managériale, commerciale et organisationnelle. Au moyen d’une offre multimodale et actualisée en permanence qui repose sur 2 300 formations à travers 40 domaines d’expertise, dispensée en inter ou intra entreprise, en présentiel ou en classe à distance.
En complément, une bibliothèque de 600 modules e-learning est disponible.
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 pratiquesAlternance 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.
Il n'y a pour le moment aucune question fréquente sur ce produit. Si vous avez besoin d'aide ou une question, contactez notre équipe support.

