ORSYS formation
CONTACT - +352 26 49 79 1204
CONTACT - 📞 +352 26 49 79 1204    drapeau francais   drapeau anglais

Consult our trainings :

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

Stage pratique
Duration : 4 days
Ref : JOT
Price  2020 : 2390 € excl. taxes
Free breaks and lunches
  • Program
  • Participants / Prerequisite
  • Intra/Tailored
Program

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 / Prerequisite

» Participants

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

» Prerequisite

Bonnes connaissances du langage Java. Expérience requise en programmation Java.
Intra/Tailored

Contact Informations

By checking this box, I certify that I have read and accepted the conditions for the use of my data regarding the General Data Protection Regulation (GDPR).
You can at any time modify the use of your data and exercise your rights by sending an email to rgpd@orsys.fr
By checking this box, I agree to receive commercial and promotional communications from ORSYS Training*. You can unsubscribe at any time by using the link included in our communications.
CLASSE A DISTANCE

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

Book your place

Click on a session for reserving.

Time schedule

Generally, courses take place from 9:00 to 12:30 and from 14:00 to 17:30.
However, on the first day attendees are welcomed from 8:45, and there is a presentation of the session between 9:15 and 9:30.
The course itself begins at 9:30. For the 4- or 5-day hands-on courses, the sessions finish at 15:30 on the last day
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys