Formation Optimisation et Profiling des applications JAVA

Formation

À Levallois-Perret

1 690 € HT

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Description

  • Typologie

    Formation

  • Lieu

    Levallois-perret

Cette formation Java « Profiling et Optimisation » de 3 jours, est destinée à des développeurs ayant une bonne connaissance du langage Java. Elle permet d'acquérir les compétences nécessaires pour monitorer et profiler les applications Java tout en explicitant les techniques permettant de les optimiser

Les sites et dates disponibles

Lieu

Date de début

Levallois-Perret ((92) Hauts-de-Seine)
Voir plan
22/24 Rue du Président Wilson, 92300

Date de début

Consulter

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Les Avis

Le programme

Introduction

L'optimisation de performanceVocabulaire, MéthodologieTechniques d'améliorationMise en place de benchmark Classification des outilsProblèmes liés à la performanceL'environnement Java SEConcepts fondamentaux : JVM, Zones mémoires, ClassLoader, JIT, GC, Gestionnaire d'exceptions, ... Byte-code et désassemblageOptions de la JVM, Outil fournis par la distribution JVMTI (Java Virtual Machine Tools Interface)

Le ramasse miettes

Aspects fondamentauxTâches du garbage collector : libération et défragmentation Collectes mineures et collectes majeuresLes différents algorithmes utilisés Monitorer l'activité du GC Tuning et paramétrage du GCGestion de la taille des Heap (-Xmx, -Xms, XX:NewRatio, -XX:SurvivorRatio, ...) Libération incrémentale des ressources Utilisation multi-threadées du garbage collector

Bonnes pratiques

GénéralitésLimitation d'instances temporaires, boucles et récursivitéUtilisation des chaînes de caractèresFonctionnement de l'instruction switch Exceptions et stacktraceGestion des I/O, Bufferisation, le package java.nioLes collections et tableaux Choisir les bons algorithmes et les bonnes implémentations Collection synchronisées ou non (Vector vs ArrayList, ...) Les différentes techniques de parcours d'une collection Utilisation des tableaux Java typés , Accès indexés aux valeurs Traitements des valeurs de types primitifsCoût des allocations/désallocationsRéutilisation d'instance Implémentation et utilisation d'un pool d'instances Pattern singleton du ThreadLocalLes Weak references Applications multithreadéesCas d'usage des threads, les problèmes de synchronisationMonitoring via JVMTI sur l'utilisation des threads Le package java.util.concurrent Utilisation de pool de threadsAtelier : Petits ateliers permettant d'identifier les goulots d'étranglement et d'appliquer les techniques d'optimisation présentées

Support de Java SE pour le monitoring et le profiling

Présentation des différentes commandes en lignes (jps, jmap, ...)Introduction et rappel sur JMXLes MXBeans standards La JConsole, monitoring local ou distant, extensibilité, Mbeans applicatifsJava Visual VM : monitoring, profiling d'applications, accès local ou remoteAtelier : Profiling d'une application de gestion des contacts avec JProfiler

Outils de profiling

IntroductionPanorama des outils disponibles (Netbeans Profiler, Yourkit, Java Mission Control, etc.)Outils connexes au profiling, simulateur de charge, benchmarking Exemple de Netbean profiler Présentation MonitoringProfiling CPU Profiling Memoire Autres fonctionnalités proposéesFonctionnement avec JMeterAteliers réalisés avec le profiler de votre choix (Netbeans, Yourkit, etc.) : 1. Découverte des fonctionnalités du profiler
2. Diagnostic de problèmes sur une application web complète

Développement de ses propre profilers

L'API JMXAccès locauxAccès distantsConcepts fondamentaux de JVMTILes différentes versions l'interface JVMTI Les événements JVMTI Codage d'agents JVMTITraquer l'activité du ClassLoader Traquer l'activité en termes d'allocations dynamiques Traquer l'activité en termes d'appels de méthodesAtelier : 1. Développement de programmes monitorant des applications via JMX2. Développement d'un agent JVMTI traçant les appels de méthodes

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Formation Optimisation et Profiling des applications JAVA

1 690 € HT