Nos domaines de formation :

Formation Java, optimisation
développer des applications efficaces et fiables

4,6 / 5
Stage pratique
Durée : 4 jours
Réf : JOT
Prix  2018 : 2490 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Cycles certifiants
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

Vous découvrirez les spécificités de Java permettant d'améliorer les performances des applications. Vous étudierez l'optimisation de la JVM et du Garbage Collector, les bons usages de Java et de ses principales librairies. Vous verrez enfin les bonnes pratiques de conception au travers de quelques Design Patterns.

Objectifs pédagogiques

  • 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
  • Mettre en œuvre des Design Patterns significatifs
PROGRAMME DE FORMATION

Méthodologie et outils pour l'optimisation

  • Les éléments impliqués dans l'optimisation.
  • Le choix d'un environnement d'exécution performant.
  • Les éléments de la méthodologie.
  • Outils de profiling et de visualisation de la mémoire. Outils de tests et d'aide (findBugs, CheckStyle...).
  • Le choix du compilateur et de la JVM.

Travaux pratiques
Utilisation des profilers hprof et jmp. Utilisation de JUnit. Profiling d'une application simple.

L'optimisation et le langage

  • Identifier les vraies sources d'inefficacité.
  • Connaître les bons usages qui les évitent.
  • L'optimisation et la gestion des objets, les évaluations, les tests.

Travaux pratiques
Démonstrations de l'amélioration des performances de l'application.

L'optimisation et les librairies standard

  • La manipulation des Strings. Les classes Collections.

Travaux pratiques
Démonstrations de l'amélioration des performances de l'application témoin par une meilleure manipulation des Strings et des Collections.

L'optimisation et quelques Design Patterns

  • L'utilisation des interfaces et des classes abstraites.
  • L'utilisation de fabriques.
  • L'utilisation d'adaptateurs, décorateurs, proxies.

Travaux pratiques
Design Patterns pour l'optimisation des applications.

L'optimisation et les I/O

  • 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 modèle d'activité de Java.
  • La synchronisation des threads.
  • L'optimisation des threads.

Travaux pratiques
Démonstrations de l'optimisation des threads.

L'optimisation et la gestion de la mémoire

  • Les principes généraux des GC (principaux algorithmes, collaboration avec l'allocateur).
  • L'organisation de la mémoire des principales JVM.
  • La saturation mémoire (cause, diagnostic, solutions).
  • Les évolutions Java6 : le Garbage Collector.

Travaux pratiques
Utilisation d'outils de visualisation de la mémoire, de l'activité du GC.

L'optimisation et l'utilisation de librairies C et C++

  • Les principes généraux de JNI : les étapes du développement. L'API JNIEnv. JNI et les performances.
Cycles certifiants
Participants / Prérequis

» Participants

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

» Prérequis

Bonnes connaissances du langage Java. Expérience requise en programmation Java.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
Remy E. 15/05/2018
4 / 5
Bon contenu et bonne pédagogie

Maxime D. 15/05/2018
5 / 5
Avoir plus de temps pour l'application pratique aurait été idéal mais l'explication a été donnée dès le début de la session.

Malick G. 15/05/2018
5 / 5
Formation intéressante et très inscrutive

Ugo P. 15/05/2018
5 / 5
Formateur très professionnel !

Louis T. 15/05/2018
5 / 5
Formateur exceptionnel, très compétent et extrêmement doué pour communiquer et véhiculer son message. Formation au contenu très intéressant, pointu, poussé, et complet

Adrien R. 28/11/2017
5 / 5
Très bon contenu pédagogique, ainsi que le formateur (bravo !) Dommage de ne pas avoir eu 1 jours de plus pour voir tout bien en détails.

Nicolas H. 28/11/2017
5 / 5
Dommage que la formation soit sur 4jours et pas 5... Il y a de quoi faire

Philippe G. 28/11/2017
5 / 5
Très pratique, utile et intéressant.

Jean M. 28/11/2017
5 / 5
Excellente :)

Aurélien F. 03/10/2017
5 / 5
Très satisfait, j'ai trouvé ce que j'étais venu chercher dans cette formation. Le contenu respecte les promesses et est adapté au sujet.

Antoine V. 05/09/2017
5 / 5
Excellent enseignant, mais pas assez de temps accordé au sujet en général. La formation mériterait d'être allongée à cinq jours, pour avoir plus de temps alloué à chaque partie du sujet et un peu plus de temps pour les TPs. L'enseignant semble être du même avis mais n'a sans doute pas eu le choix.

MONNIER L. 05/09/2017
5 / 5
Formateur très pédagogue, le cours est très agréable à suivre. Contenu conforme à mes attentes, avec une vision claire pour certains sujets sur les mises en œuvres dans le cadre de mon projet professionnel. D'autres sujet beaucoup plus abstraits dans l'immédiat.
Avis client 4,6 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[+]
LUXEMBOURG
[+]
AIX
[+]
BORDEAUX
[+]
BRUXELLES
[+]
GENEVE
[+]
GRENOBLE
[+]
LILLE
[+]
LYON
[+]
MONTPELLIER
[+]
NANTES
[+]
PARIS
[+]
RENNES
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULOUSE

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.