Formation Java Performance
Le cours est destiné aux programmeurs Java qui souhaitent produire des applications efficaces. Après consultation avec le client, le cours peut être dispensé dans une version spéciale de l'outil, pour les personnes qui ont seulement besoin de détecter les problèmes de performance (testeurs, administrateurs) - dans ce cas, la programmation en Java n'est pas nécessaire.
Au cours de la formation, les participants découvriront les processus et les outils modernes permettant de produire des logiciels efficaces en Java. Ils apprennent les pièges liés à la performance, le benchmarking, le profilage, le réglage, l'analyse de la mémoire, les astuces de performance utilisant les collections ou les IO. Les sujets et outils appris sont applicables quelles que soient les technologies utilisées dans le projet, car nous nous concentrons sur les performances au niveau du langage, des outils et des bibliothèques embarquées. Le tuning traite des paramètres de la JVM fournis par Oracle.
Plan du cours
Introduction
Java Aperçu des performances de la machine virtuelle
- Java Modèle de mémoire
- Compilateur juste à temps
- Méthodologie des performances
Java Garbage Collection
- Principes de base du GC
- Algorithmes de collecte de déchets
- Types de collecteurs GC
Surveillance de la JVM
- Surveillance de la ligne de commande
- Java Enregistreur de vol et contrôle de mission
- Outils de profilage
Microbenchmarking
- Cadre de microbenchmarking JMH
- création et configuration d'un benchmark
- exécution et interprétation des résultats
Optimisation de la JVM
- Réglage de la mémoire
- Choix du type de GC
Résumé et prochaines étapes
Pré requis
- Programming dans Java
Audience
- Java programmeurs
Les formations ouvertes requièrent plus de 3 participants.
Formation Java Performance - Booking
Formation Java Performance - Enquiry
Java Performance - Demande d'informations consulting
Demande d'informations consulting
Nos clients témoignent (2)
Le formateur était bon pour expliquer les sujets en détail et rendre la compréhension facile.
Lewis Nangle - AquaQ Analytics
Formation - Java Performance
Traduction automatique
-les exemples de code ont vraiment aidé à comprendre -Fulvio est apparu très compétent et a tout expliqué en détail
Paul Doherty - AquaQ Analytics
Formation - Java Performance
Traduction automatique
Cours à venir
Cours Similaires
Advanced Spring Boot
14 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs Spring Boot expérimentés qui souhaitent utiliser les fonctionnalités avancées de Spring Boot pour améliorer, sécuriser et tester des applications Spring Boot complexes.
A l'issue de cette formation, les participants seront capables de :
- Personnaliser le framework Spring WebMVC pour améliorer le découplage des applications web.
- Sérialiser et dé-sérialiser des objets en utilisant les Jackson Serialization Views.
- Stocker et sécuriser les données des utilisateurs dans une base de données.
- Utiliser Spring Sessions pour gérer les informations de session des utilisateurs de manière distribuée.
- Automatiser les tests des applications Spring WebMVC.
- Contrôler et mesurer la performance des applications.
Angular and Spring Boot
14 HeuresCette formation en direct (en ligne ou sur site) est destinée aux développeurs web qui souhaitent utiliser Angular and Spring Boot pour créer des applications complètes.
A l'issue de cette formation, les participants seront capables de :
- Développer une application complète avec Angular et Sping Boot.
- Créer une application backend avec Spring Boot.
- Créer des applications frontales avec Angular.
- Utiliser Spring Security pour configurer l'authentification pour une application full stack.
Groovy Programming
21 HeuresApache Groovy est un langage de programmation dynamique JVM ( Java Virtual Machine). Certaines de ses fonctionnalités incluent des fonctionnalités de script, la création de langage spécifique au domaine, la méta-programmation à la compilation et la programmation fonctionnelle à la compilation, ainsi que la programmation fonctionnelle. Groovy est souvent utilisé en complément de Java .
Dans cette formation en direct animée par un instructeur, les participants apprendront à programmer en Groovy à mesure de la création d'un exemple d'application.
Public
- Développeurs
Format du cours permettant d'évaluer les participants
- Partie de conférence, partie de discussion, exercices et exercices intensifs
Groovy Programming for Beginners
14 HeuresCette formation en direct avec instructeur en France (en ligne ou sur site) est destinée aux développeurs débutants qui souhaitent apprendre les bases de Groovy Programming.
A l'issue de cette formation, les participants seront capables de :
- Comprendre les concepts de base de la programmation.
- Écrire des scripts Groovy simples et utiliser les fonctionnalités de base Groovy.
- Comprendre et appliquer les principes de base de la programmation orientée objet en utilisant Groovy.
- Apprendre les techniques de base de traitement des erreurs pour gérer les erreurs de programmation courantes et les exceptions dans Groovy.
Java 8 and Spring
35 HeuresCe cours de 5 jours est destiné aux développeurs Java qui souhaitent se familiariser avec les nouvelles fonctionnalités de Java 8 et avec le framework Spring.
Spring and Hibernate in Java Applications
21 HeuresLe cours aborde les questions liées à la création d'applications Java , en mettant l'accent sur les technologies largement utilisées aujourd'hui dans des applications telles que les frameworks d'application pour la construction de Spring et Hibernate. À la fin, les participants auront les connaissances nécessaires pour concevoir des applications et sélectionner la technologie appropriée pour une solution spécifique. Permet de comprendre les problèmes connus abordés au cours des bibliothèques, des spécifications et des technologies.
Java Microservices
21 HeuresCette formation en direct avec instructeur en France (en ligne ou sur site) est destinée aux développeurs Java de niveau intermédiaire qui souhaitent concevoir, développer, déployer et maintenir des applications basées sur des microservices en utilisant des frameworks Java tels que Spring Boot et Spring Cloud.
A l'issue de cette formation, les participants seront capables de :
- Comprendre les principes et les avantages de l'architecture microservices.
- Construire et déployer des microservices en utilisant Java et Spring Boot.
- Mettre en œuvre la découverte de services, la gestion de la configuration et les passerelles API.
- Sécuriser, surveiller et mettre à l'échelle les microservices de manière efficace.
- Déployer des microservices en utilisant Docker et Kubernetes.
Java Spring
35 HeuresSpring est une infrastructure d'application qui fournit un modèle complet de programmation et de configuration pour Java applications d'entreprise basées sur Java .
Building Microservices with Spring Boot, Docker, and Kubernetes
21 HeuresCette formation en direct avec instructeur en <loc> ; (en ligne ou sur site) est destinée aux développeurs de niveau intermédiaire à avancé qui souhaitent développer des microservices à l'aide de Spring Boot, Docker et Kubernetes.
A l'issue de cette formation, les participants seront capables de :
- Comprendre l'architecture des microservices.
- Construire des microservices prêts à la production à l'aide de Spring Boot.
- Comprendre le rôle de Docker dans les microservices.
- Mettre en place un cluster Kubernetes pour déployer des microservices.
Quarkus for Developers
14 HeuresCette formation en direct (en ligne ou sur site) s'adresse aux développeurs qui souhaitent utiliser Quarkus pour créer, tester et déployer des applications, entièrement alimentées par Java, mais avec une utilisation moindre des ressources.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place l'environnement de développement nécessaire pour commencer à développer des applications avec Quarkus.
- Construire, compiler et exécuter des applications en mode natif en utilisant GraalVM.
- Utiliser les outils et les extensions de Quarkus pour construire des applications natives en utilisant Maven.
- Conteneuriser, exécuter et déployer des applications avec Docker.
Quarkus for Java Native and Microservice Development
40 HeuresCette formation en direct, animée par un formateur (en ligne ou sur site), s'adresse aux développeurs et architectes de niveau intermédiaire à avancé qui souhaitent développer des applications natives et microservices Java avec une utilisation optimisée de la mémoire et un temps de démarrage réduit en utilisant Quarkus.
À la fin de cette formation, les participants seront capables de :
- Développer des applications natives performantes et légères Java à l'aide de Quarkus.
- Construire et déployer des architectures de services RESTful et de microservices.
- Utiliser GraalVM pour la compilation native et optimiser l'efficacité en termes de démarrage et d'utilisation de la mémoire.
- Empaqueter et containeriser les applications pour les environnements Kubernetes et OpenShift.
Spring Boot, React, and Redux
14 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs web qui souhaitent créer des applications web fonctionnelles front-end et back-end avec Spring Boot, React, and Redux.
A l'issue de cette formation, les participants seront capables de :
- Créer une application front-end avec React et Redux.
- Créer des API RESTful avec Spring Boot.
- Sécuriser les services web avec Spring security et les jetons web JWT.
Spring Boot for Beginners
14 HeuresDans cette formation en direct, dirigée par un instructeur, les participants apprennent les principales caractéristiques et l'architecture de Spring Boot, ainsi que sa relation avec le cadre de travail Spring sous-jacent. Les participants effectueront des exercices pratiques en direct sur la définition, la configuration et le déploiement d'applications Spring.
A la fin du cours, les participants auront les connaissances et la pratique nécessaires pour déployer rapidement leur propre application Spring.
Spring Webflux
14 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs qui souhaitent utiliser WebFlux pour développer et déployer des applications réactives.
A l'issue de cette formation, les participants seront capables de :
- Installer et configurer Spring 5 et le framework WebFlux.
- Développer des applications et des services réactifs.