Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
JAVA Performance : étude de cas concrets
Rating: 4.4 out of 5(34 ratings)
247 students

JAVA Performance : étude de cas concrets

Etude de cas concrets sur l'optimisation des temps de réponses en JAVA (ex. Multithreading, Concurrency)
Created byHAMLAT Ameziane
Last updated 1/2021
French

What you'll learn

  • Vous allez apprendre dans cette formation à optimiser du code JAVA pour avoir de meilleures performances
  • Comprendre les concepts théoriques derrières les optimisations
  • Découvrir l'origine de certains crashs de JVM suite aux erreurs OutOfMemory
  • Découvrir un outil permettant de simuler la charge, Apache Jmeter
  • Découvrir un outil de monitoring d'application JAVA, VisualVM
  • Découvrir un outil permettant d'analyser des Heap Dumps générés lors des erreurs OutOfMemory, Eclipse Memory Analysing Tool (MAT)

Course content

11 sections18 lectures4h 0m total length
  • Qui suis-je ?1:07

Requirements

  • Savoir programmer en JAVA, niveau débutant ou intermédiaire

Description

Ce cours est un retour d'expérience sur les optimisations de performance possibles sur du code JAVA. La plupart des cas partagés dans ce cours sont des cas concrets rencontrés dans la vie professionnelle, chez des clients où je suis intervenu comme par exemple le traitement des erreurs OutOfMemoryError (fuite mémoire) ou la parallélisation (Multithreading) des appels avec ForkJoinPool et CompletableFuture.

L'objectif du cours est d'expliquer quelques concepts théoriques liés à la performance dans JAVA en montrant dans un premier temps le gain de performance, c'est donc une approche orientée par le résultat. Je suis convaincu que c'est beaucoup plus simple d'assimiler des concepts quand on les explique par des exemples concrets.

Certains sujets comme les Garbages Collectors ne sont pas traités dans le détail car il faudrait un cours entier pour aborder toute leur complexité.  Le cours vous permet d'avoir une idée générale sur ces concepts, et les clés nécessaire pour les approfondir. Néanmoins, si vous pensez qu'un cours sur les Garbage Collector est nécessaire, merci de me le faire savoir, je travaillerais dessus.

Le cours est destiné pour toutes les personnes qui interviennent dans l'écosystème JAVA, ça va du développeur, au chef de projet, en passant par le leader technique et l'architecte applicatif.  Le cours peut servir aussi à consolider certaines connaissance de l'ingénieur Performance et élargir celle de l'ingénieur APM (Application Performance Management).

Je vous présente dans ce cours une approche assez simple et personnelle de l'optimisation des performances de code JAVA, il existe sûrement des méthodes plus évoluées et plus étudiées, alors merci de rester indulgent avec moi.

Who this course is for:

  • Développeurs JAVA souhaitant améliorer les performances de leurs applications
  • Leaders techniques en JAVA
  • Architectes applicatifs sur l'écosystème JAVA
  • Architectes techniques
  • Ingénieurs Performance
  • Ingénieurs APM (Application Performance Management)
  • Chefs de projet technique sur les projet JAVA