Performances des applications Java : Optimisation et profilage
300 pages
French
PDF
4.5

Performances des applications Java : Optimisation et profilage

Performances des applications Java : Optimisation et profilage

Auteur :

Année :

Résumé :

Le livre "Производительность Java приложений" est un guide pratique destiné aux développeurs qui souhaitent apprendre à identifier et à éliminer les goulots d'étranglement dans leurs programmes Java. L'auteur analyse en détail le fonctionnement interne de la machine virtuelle Java (JVM), les mécanismes de garbage collection, la gestion de la mémoire et du multithreading, ainsi que les outils de profilage modernes.



Le livre se compose de trois parties :

  • Fondamentaux de la performance — comprendre le fonctionnement du compilateur JIT, du bytecode et du réglage de la JVM.
  • Profilage et monitoring — utilisation de VisualVM, JProfiler, Java Flight Recorder et d'autres outils pour analyser le CPU, la mémoire et les threads.
  • Optimisation pratique — optimisation des algorithmes, travail avec les collections, réduction de la charge sur le GC, programmation asynchrone et benchmarking avec JMH.


À qui s'adresse ce livre :

  • Développeurs Java de niveau Junior+ et Middle souhaitant passer au niveau supérieur.
  • Team Leads et architectes responsables de la performance des applications.
  • Spécialistes se préparant aux entretiens techniques (les sujets JVM et GC sont fréquents lors des entretiens).


Ce que vous apprendrez :

  • Comment fonctionnent les garbage collectors (G1, ZGC, Shenandoah) et quand choisir lequel.
  • Comment configurer correctement les paramètres de la JVM (-Xms, -Xmx, -XX:NewRatio, etc.).
  • Comment trouver les fuites mémoire et les problèmes de threads.
  • Comment écrire des benchmarks sans commettre d'erreurs typiques (JVM warmup, dead code elimination).
  • Comment le multithreading affecte les performances et comment éviter la contention.


Le livre est écrit dans un langage vivant avec de nombreux exemples de code et des cas réels. Il convient aussi bien à l'étude autonome qu'à l'utilisation comme ouvrage de référence pour résoudre des problèmes de performance spécifiques.



Recommandé aux lecteurs déjà familiers avec les bases de Java et souhaitant comprendre plus en profondeur comment faire fonctionner le code plus rapidement.

Recommendations