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

Avis loadedNote : 4,8Length : 19TotalNote : 365TotalNote20 : 17
Toutes nos formations Java, Java EE, Jakarta

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

4,8 / 5
Stage pratique
Durée : 4 jours
Réf : JOT
Prix  2021 : 2390 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis clients
Programme

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

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.
PROGRAMME DE 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.

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

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

En cochant cette case, j’atteste avoir lu et accepté les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD).
Vous pouvez à tout moment modifier l’usage de vos données et exercer vos droits en envoyant un email à l’adresse rgpd@orsys.fr
En cochant cette case, j’accepte de recevoir les communications à vocation commerciale et promotionnelle de la part d’ORSYS Formation*
Vous pouvez à tout moment vous désinscrire en utilisant le lien de désabonnement inclus dans nos communications.
* Les participants inscrits à nos sessions de formation sont également susceptibles de recevoir nos communications avec la possibilité de se désabonner à tout moment.
Avis clients
picto avis clients
ROBIN G. 18/10/2021
5 / 5
Cours très dense, une journée de plus permettrait peut être de pratiquer d’avantage.

MATTHIEU L. 18/10/2021
5 / 5
Contenu très intéressant et formateur expérimenté qui connaît le sujet. Le contenu est très riche et diversifié, par conséquent il est compliqué de vraiment s’exercer et manipuler (c’est pour cela que je note un peu moins bien la partie exercice, je n’en veux pas au formateur qui prend vraiment le temps de bien expliquer)

CAROLINE B. 18/10/2021
5 / 5
Formation très dense, et pas possible de tout couvrir, mais le formateur a une très bonne connaissance de tout et sait transmettre de manière compréhensible ces connaissances... Beaucoup d’exercices transmis, que l’on peut regarder après, mais pas de temps pour pouvoir les suivre... Tout ce qui est mis à "satisfait" ai lieu de "très satisfait" est dû au trop-plein des informations à couvrir mais pas du tout [agrave

FLORIAN R. 21/09/2021
5 / 5
Formateur très compétent et très pédagogue.

CAROLE T. 21/09/2021
5 / 5
La formation contient peu de pratique mais cela est justifié par le côté théorique a acquérir et comprendre avant de pouvoir analyser les axes d’optimisation via des exercices. Notre expérience en java nous permet aussi de comprendre plus vite la théorie. Un débutant n’aura pas forcément assez d’expériences.

VINCENT L. 28/06/2021
5 / 5
le contenu ne se prêtant pas à beaucoup de pratique difficile de l’évaluer sur ce critère

ALEXIS A. 28/06/2021
5 / 5
Pas de pratique possible, lié au sujet de la formation, mais les exemples données sont interessant. Le formateur passe parfois trop de temps sur des notions "élémentaires" pour un cours sur l’optimisation. (exemple : explication sur les thread-runnable qui devrait être connu pour ce type de formation, résultat pas assez de temps passé sur les perfomances lié à ses sujets)

ANDERT S. 28/06/2021
5 / 5
Des explications claires en fait. J’ai mis nickel pour les exercices, même s’il n’y en avait pas... Normal vu tout le contenu à traiter.

SÉBASTIEN D. 28/06/2021
4 / 5
manque un peu d’exercice pratique

DAVID F. 28/06/2021
5 / 5
Sujets intéressant et bien détaillés

MYRIAM A. 22/06/2021
5 / 5
Ce cours est un peu indigeste : manque de TP, certains points peut être trop approfondis... Cependant, j’ai appris énormément de chose. De plus, j’aurai aimé utilisé un peu plus les logiciels tels que JVisualVM.

JARYD K. 22/06/2021
3 / 5
La formation présente un souci d’organisation au niveau du cours, on valse entre divers versions de support de cours. On ne suit pas forcément l’ordre indiqué dans le programme et le contenu de la formation porte sur des notions qui ne sont plus d’actualités depuis certaines versions de Java

ANTHONY A. 12/04/2021
5 / 5
Formateur très pédagogue, s’adapte bien au niveau des gens à former (on est passé très vite sur des sujets connus de tous) ce qui rend la formation d’autant plus intéressante-dynamique.

JEAN-FRANÇOIS G. 12/04/2021
5 / 5
très satisfaisant

JEAN-BAPTISTE O. 01/12/2020
5 / 5
Le contenu du cours a été en phase avec avec mes attentes. Bonne pédagogie et animation impeccable de la formation.

SIMON . 01/12/2020
5 / 5
Le contenu était intéressant, à jour des nouvelles versions de Java. Le formateur est dynamique et rend le cours intéressant malgré la distance imposé par la classe virtuelle.

PASCAL C. 01/12/2020
5 / 5
Mieux qu’attendu !

FRANCO THOMAS D. 01/12/2020
5 / 5
Contenu correspondant aux attente et prise par le formateur des niveaux et domaines des participants

GAETAN L. 01/12/2020
5 / 5
Contenu correspond à l’attendu, présentation claire et précise
Avis clients 4,8 / 5

Les avis clients 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.

CLASSE A DISTANCE

En inter et en intra-entreprise
Inscrivez-vous ou contactez-nous !

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[+]
CLASSE A DISTANCE
[+]
PARIS
[+]
LYON

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.