Nos solutions de formation à distance et en présentiel éligibles au dispositif FNE-Formation 100% financées En savoir plus
ORSYS formation
NOUS CONTACTER - +33 (0)1 49 07 73 73
NOUS CONTACTER - 📞 +33 (0)1 49 07 73 73    espace pro ESPACE CLIENT     inscription formation orsys S'INSCRIRE     drapeau francais   drapeau anglais

Nos formations :

Toutes nos formations Java, Java EE

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

4,5 / 5
Stage pratique
Durée : 4 jours
Réf : JOT
Prix  2020 : 2390 € H.T.
Pauses et déjeuners offerts
  • Programme
  • 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.
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 vérifiés
picto avis vérifiés
Nicolas O. 06/07/2020
4 / 5
Bonne explication de la théorie mais exercices non préparé. Impression d'être fait à l'instant t. Ceci dit, ils sont intéressants.

Quentin A. 06/07/2020
4 / 5
Le contenu est très intéressant mais les exercices le sont un peu moins. Il serait bon d'avoir des exercices plus complexes.

Maja L. 06/07/2020
5 / 5
Les sujets très intéressants. Le formateur bien compétent.

Loïc C. 06/07/2020
5 / 5
Formation très intéressante, beaucoup de point qui vont me permettre de progresser et me seront utile sur le projet sur lequel je travaille.

Ameline B. 15/06/2020
4 / 5
Il serait intéressant d'afficher l'exercice à faire à l'écran pour savoir ce que nous devons faire durant les parties pratiques.

Najwa J. 15/06/2020
4 / 5
c'était bien

Ben M. 15/06/2020
4 / 5
Une formation très riche qui m'a permis de découvrir de nouvelles méthodes afin d'optimiser mon projet et ma façon de développer en Java. La formation étant assez courte (4 jours), je pense qu'il est essentiel de mettre en pratique par la suite tout ce que j'ai appris durant ces 4 jours.

Brilhault A. 15/06/2020
5 / 5
Ludique et dynamique. Les sujets abordés ciblaient les problématiques des participants.

Clément D. 15/06/2020
5 / 5
Fournir des projets avec des exemples concrets à analyser et débugger aurait peut-être permis d'aller plus loin (plutôt que d'essayer de produire ces cas non-recommandés). Les exemples à reproduire ont tout de même permis de bien approfondir chaque problématique.

YOKA E. 02/06/2020
5 / 5
J'ai beaucoup apprécié cette formation, ça m'a permis d'avoir des réponses à plusieurs questions

RAMASSAMY 02/06/2020
5 / 5
C'est une très bonne formation et enrichissante et je suis contente d'avoir suivi cette formation.Le contenu de la formation est bien expliqué avec des exemples concrets. J'ai apprécié la qualité des documents et la pédagogie du formateur.

Sylvian J. 24/02/2020
5 / 5
Formation qui aborde de manière complète les différents aspects entourant la performance et l'optimisation des applications JAVA. J'ai apprécié pourvoir disposer des nombreux exemples fonctionnels illustrant l'ensemble des points abordés. Très bonne expertise et pédagogie du formateur !

Grégory M. 05/11/2019
5 / 5
Formateur très pédagogique et ouvert aux échanges et questions des participants

ALAMI E. 05/11/2019
5 / 5
J'apprécie bien

Arnaud V. 08/10/2019
4 / 5
pas de travaux pratiques

Didier L. 08/10/2019
5 / 5
Bonne souplesse de l'intervenant pour permettre de passer plus de temps sur les sujets qui nous intéressent plus, et laisser de côté les moins intéressantes

Tony R. 10/09/2019
4 / 5
Partie théorique sur la gestion de mémoire et du GC trop longue. J'aurai aimé plus de pratique des outils Bien apprécié la partie Bench que je n'avais jamais vu en formation, c'est une bonne approche
Avis client 4,5 / 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.

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

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.
En poursuivant votre navigation, vous acceptez l’utilisation de cookies nous permettant de vous proposer des offres correspondant à vos centres d’intérêt.
En savoir plus sur l’usage des cookies…   ✖ Fermer
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys