Formation Optimisation et Profiling des applications JAVA avec JProfiler

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Concrètement, à l'issue de cette formation Java optimisation vous aurez acquis les compétences nécessaires pour:

  • Maitriser les concepts fondamentaux du langage (gestion de la mémoire, mécanisme d'exécution, chargement de classes...)
  • Connaitre les impacts de l'algorithmie sur les performances
  • Maitriser les techniques classiques d'optimisation
  • Connaitre les particularités des services back-end écrits en Java

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 860,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 860,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation Java Profiling et Optimisation avec JProfiler, est destinée à des développeurs ayant une bonne connaissance du langage Java. C’est une personnalisation de la formation standard JPOPJ en effectuant la plupart des ateliers avec l’outil Jprofiler et en faisant un focus sur les facilités apportés par  l’outil.

Programme

Introduction

L'optimisation de performance :

Méthodologie, recommandations, benchmarking, métriques observés

Concepts fondamentaux de Java :

JVM, Zones mémoires et GC, ClassLoader, Multi-threading, JIT, JVMTI, Outils de base

Les causes de mauvaises performances

CPU, mémoire, IO

Le ramasse miettes

Introduction
Pools de la HotSpot
Les différents algorithmes
Tuning du garbage collector

Atelier

Observation des collectes avec JProfiler, tuning des zones mémoire et de l’algorithme

Boites à outils

Introduction et complémentarité des outils

Outils systèmes
JMX et les Mxbeans de la JVM
Agents JVMTI, exemples

Outils fournis par la distribution

Commandes en ligne Java
jVisualVM et jmc

JProfiler

Distributions, Facilités proposés
Temps d’exécution : Enregistrements des appels, CPU profiling,
Mémoire : Utilisation, collectes
Multi-threading :
Serveurs back-ends, JavaEE

Atelier

Monitoring via des consoles JMX, Exemple d’un agent JVMTI
Ateliers avec les commandes en lignes
Utilisation de JProfiler pour différents cas de détection de mauvais fonctionnement

Optimisation de code Java

Généralités

Limitation d'instances temporaires, boucles et récursivité, les streams
Utilisation des chaînes de caractères, switch
Exceptions et stacktrace
Gestion des I/O, Bufferisation, le package java.nio, gestion des traces

Les collections et tableaux

Choisir les bonnes implémentations en fonction de l’algorithme
Collection synchronisées ou non

Coût des allocations/désallocations

Réutilisation d'instance
Pattern pool , singleton, ThreadLocal
Les Weak references

Applications multithreadées

Cas d'usage des threads, les problèmes de synchronisation, mécanismes de base
Le package java.util.concurrent
Utilisation de pool de threads
Java8 et l’asynchronisme
Reactive programming

Atelier

Optimisation d’application en utilisant les techniques présentées

Services Back-end

Particularités JavaEE et services back-end

Différents Pool de l’architecture, les caches, scalabité
Outils de simulation de charge
Intégration des serveurs JProfiler

Persistance et JPA

Pools de connexions
Optimisation du schéma
Caches

Métier

Modèle stateless/stateful
Transactions

Http et REST

Sérialisation/désérialisation
Optimisation des transferts

Ateliers

Diagnostic de problèmes sur une application web complète, sur une API Rest

Prérequis

Connaissance de Java

Public

Cette formation Java optimisation s'adresse à tout développeur, chef de projet ou architecte impliqués dans la réalisation d'applications Java et plus particulièrement J2EE.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Identifier et décrire les problématiques de sécurité dans la plateforme Java
  • Sécuriser l'exécution du code des applications
  • Identifier les enjeux de la protection du code
  • Mettre en œuvre des outils de décompilation et de brouillage de code
  • Mettre en place les mécanismes d'authentification et d'autorisations d'accès avec l'API JAAS
  • Protéger l'accès aux ressources dans une application Web Jakarta EE
  • Sécuriser les échanges client-serveur avec le protocole HTTPS
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Choisir un modèle de licence approprié pour Windows Virtual Desktop
  • Mettre en place une mise en réseau pour Windows Virtual Desktop
  • Gérer les hôtes de session Windows Virtual Desktop à l'aide de Azure Bastion
  • Configurer le stockage des composants FSLogix
  • Créer et gérer des images d'hôtes de session
  • Implémenter les rôles Azure et le contrôle d'accès basé sur les rôles (RBAC) pour Windows Virtual Desktop
  • Configurer les paramètres d'expérience des utilisateurs du Windows Virtual Desktop
  • Installer et configurer des applications sur un hôte de session
  • Mettre en œuvre la continuité des activités et la reprise après sinistre
  • Contrôler et gérer les performances du Windows Virtual Desktop

 

Tarif

A partir de 2 790,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Spring Boot Exploitation d'Applications, vous serez à même de :

  • Connaître les objectifs visés par le framework Spring/Spring Boot
  • Comprendre son mécanisme de configuration externalisé
  • Décrire la typologie des applications Spring Boot
  • Assurer l'exploitation d'applications avec Spring Boot
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Améliorer la performance d'une application ;
  • Créer des applications complexes en utilisant les extensions ;
  • Accéder aux données de l'utilisateur et aux différents capteurs ;
  • Animer des interfaces ;
  • Personnaliser des applications en fonction des besoins ;
  • Rafraichir des données en background.
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l'issue de cette formation Google Apps Script vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Programmer en JavaScript qui est le langage de script utilisé par les Google Apps
  • Utiliser des classes Google pour manipuler les données de Google Sheets
  • Développer des applications dans Google Sheet
  • Connaître les principales notions pour utiliser HTML et CSS afin de créer vos propres interfaces utilisateurs
  • Interagir avec les autres produits Google (Google Docs, Slides, Drive, Gmail, Maps, etc.)
Tarif

A partir de 2 260,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Analyser et identifier les failles de sécurité courantes dans les applications Java
  • Appliquer des pratiques de Secure Coding
  • Mettre en œuvre des mécanismes d'authentification et d'autorisation robustes
  • Concevoir des services web et des API sécurisés en utilisant Java
  • Comprendre les principes de la sécurité des applications JEE
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation Sql Server 2012 vous donnera tous les outils pour assurer une performance optimale de vos serveurs SQL Server 2012. Cette formation Sql Server 2012 vous permettra d'optimiser le fonctionnement de SQL Server 2012 du point de vue de l'administrateur : surveillance, configuration, analyse, traces, indexation.

Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation 6G : Introduction à la 6G

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation 6G, vous aurez acquis les connaissances nécessaires pour :

  • Comprendre les opportunités qu'offre la 6G
  • Contribuer activement au développement et à l'implémentation de la 6G
  • Connaître les applications et les services concernés par la 6G
  • Comprendre les défis et les enjeux soulevés par la 6G
Tarif

A partir de 890,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Amazon Web Services fournit des services en ligne à d'autres sites internet ou applications clientes. La plupart d'entre eux ne sont pas directement exposés à l'utilisateur final, mais offrent des fonctionnalités que d'autres développeurs peuvent utiliser.

Concrètement, cette formation vous apportera les connaissances et compétences pour :

  • Acquérir la connaissance des concepts et des fonctionnalités de base du Cloud AWS (Amazon Web Services)
  • Apprendre la mise en œuvre de base des composants IaaS (Infrastructure as a Service) : Réseaux virtuels, Machines Virtuelles, Backup, Sécurité et Monitoring des applications.
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Expliquer le cycle de vie du renseignement,
  • Appréhender les différentes cyber menaces,
  • Appréhender l’écosystème des attaquants et leurs modes opératoires,
  • Expliquer les concepts de base et types de CTI (Stratégique, Tactique, Opérationnelle et Technique),
  • Appréhender les applications de la Threat Intelligence : Détection, Réponse, Anticipation et Partage,
  • mettre en oeuvre les méthodologies et outils permettant de collecter et de traiter l’information sur les menaces (OSINT, MISP, …).
Tarif

A partir de 2 490,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...