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
GlassFish Administration
21 HeuresLa formation à l'administration GlassFish initie les participants aux secrets de l'installation, de la configuration, de la gestion et de la surveillance d'un serveur GlassFish. La formation est ouverte aux futurs administrateurs de serveurs GlassFish.
Administering GlassFish Server with Java EE applications introduction
21 HeuresGlassFish est un serveur d'application open-source. Ce cours de trois jours propose une introduction à l'administration du serveur GlassFish avec les applications Java EE.
Gosu Programming
7 HeuresCette formation en direct (en ligne ou sur site) est destinée aux programmeurs qui souhaitent télécharger, installer et mettre en œuvre le typage statique et l'approche pragmatique de Gosu dans la programmation.
À la fin de cette formation, les participants seront capables de programmer en utilisant Gosu pour écrire des scripts simples pour des bibliothèques, des éléments d'interface utilisateur, des règles, et plus encore.
Guava
21 HeuresCette formation en direct avec instructeur en <loc> ; (en ligne ou sur site) est destinée aux programmeurs Java qui souhaitent en savoir plus sur Guava et sur la manière d'utiliser Guava dans la programmation.
A l'issue de cette formation, les participants seront capables de :
- Apprendre à utiliser Guava dans la programmation Java.
- Utiliser Guava pour faciliter les pratiques de codage standard.
- Faire des codes Java faciles à lire et concis.
Jakarta EE Fundamentals
28 HeuresCette formation en direct avec instructeur (en ligne ou sur site) est destinée aux développeurs qui souhaitent utiliser Jakarta EE pour construire, migrer et déployer des applications natives, en utilisant la mise en œuvre complète de Java EE 8 et la technologie de l'informatique en nuage.
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 Jakarta EE.
- Créer et construire des applications basées sur des bases de données avec Jakarta Persistence API.
- Développer et intégrer des applications Jakarta EE avec les services web RESTful de Jakarta pour la portabilité.
- Conteneuriser les applications natives pour le déploiement dans le cloud avec Docker.
Developing Applications for the Java EE 7 Platform Ed 1
35 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs qui souhaitent installer, gérer et mettre en œuvre Java EE 7 pour développer des applications d'entreprise.
À l'issue de cette formation, les participants seront en mesure de créer, gérer, mettre en œuvre, déployer et sécuriser des applications d'entreprise et des services web en utilisant Java EE 7.
Java EE 8 for Beginners
21 HeuresCette formation en direct avec instructeur à Belgique (en ligne ou sur site) est destinée aux développeurs qui souhaitent utiliser les nouvelles fonctionnalités de Java EE 8 pour créer des applications en nuage.
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.
- Comprendre les concepts et l'architecture de Java Enterprise Edition (JEE).
- Créer un exemple d'application cloud (ou de service web).
- Interfacer une application avec une base de données.
- Écrire et gérer des composants avec état en utilisant l'injection de dépendances.
- Écrire des tests d'intégration pour les composants Java EE.
Java EE 8 Advanced
21 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs qui souhaitent utiliser Java EE 8 pour créer et déployer des applications d'entreprise prêtes pour l'informatique en nuage, en tirant parti des technologies et API Java avancées.   ;   ;
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 d'entreprise avec Java EE 8.
- Implémenter la logique métier pour concevoir et réaliser des applications orientées métier.
- Intégrer les microservices avec les composants de Java EE 8 pour transformer les applications à un seul niveau en applications hautement évolutives et prêtes pour le cloud.
- Comprendre et appliquer les Java EE 8 modèles de conception et les meilleures pratiques de codage.
Microservice Development with Java EE 8, Docker, and Kubernetes
28 HeuresCette formation en direct avec instructeur en <loc> ; (en ligne ou sur site) est destinée aux développeurs qui souhaitent conteneuriser leurs Java EE 8 applications et les exécuter en tant que microservices dans le nuage.
A l'issue de cette formation, les participants seront capables de :
- Construire et déployer des microservices Java dans des conteneurs Docker.
- Gérer les conteneurs Docker à l'aide de Kubernetes.
- Intégrer les microservices dans un système monolithique existant.
- Surveiller, tester et sécuriser les microservices.
- Dépanner les conteneurs et les environnements d'orchestration.
Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
28 HeuresCe cours de 4 jours s'adresse aux programmeurs qui connaissent déjà le langage Java et qui souhaitent exploiter la technologie Enterprise Java Beans 2.0 tout en prenant conscience des implications de la distribution d'applications en termes de sécurité. Ce cours comporte une importante composante pratique qui inclut le développement d'une application de commerce électronique basée sur Enterprise Java Beans. Le cours utilise le langage JBoss Application Server.
Java Virtual Machine (JVM)
7 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs Java qui souhaitent utiliser les outils et les fonctionnalités de la JVM pour exécuter des programmes Java.
A l'issue de cette formation, les participants seront capables de :
- Comprendre le fonctionnement de la JVM.
- Découvrir la réflexion et les différentes zones de mémoire.
- Comprendre comment utiliser l'interface d'outils de la JVM.
- Utiliser la JVM pour exécuter des programmes Java sur n'importe quel appareil ou système d'exploitation.
NetBeans
14 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux développeurs qui souhaitent utiliser NetBeans pour développer des applications avec Java et d'autres langages de programmation.
A l'issue de cette formation, les participants seront capables de :
- Apprendre à connaître NetBeans et son fonctionnement.
- Apprendre à utiliser NetBeans dans la programmation Java.
- Utiliser NetBeans pour créer des modèles et des projets.
Enterprise Application Integrations with Spring Integration
14 HeuresCette formation en direct (en ligne ou sur site) est destinée aux développeurs qui souhaitent utiliser Spring Integration pour concevoir et réaliser des solutions d'intégration d'entreprise efficaces et de grande qualité.
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 solutions d'intégration avec Spring Integration.
- Comprendre les fonctionnalités, les concepts de base et les composants de Spring Integration.
- Apprendre à mettre en œuvre des modèles d'intégration d'entreprise.
- Construire des applications d'entreprise basées sur les messages avec Spring Integration.
- Permettre l'intégration avec des flux externes et des bases de données NoSQL (Apache Kafka, MongoDB, Redis, etc.).
- Surveillez et gérez les flux de messagerie entre les points d'extrémité.
Vaadin
14 HeuresCette formation en direct (en ligne ou sur site) est destinée aux programmeurs, aux développeurs Java et à tous ceux qui souhaitent utiliser Vaadin pour développer et déployer des applications.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place et configurer un projet Vaadin.
- Comprendre les principes fondamentaux de Vaadin dans le développement d'applications.
- Utiliser Vaadin pour développer des applications.
Vert.x: Build a Reactive Application on JVM
14 HeuresAu cours de cette formation en direct dans Belgique, les participants apprendront à utiliser Vert.x pour créer une application web asynchrone basée sur des événements.
A la fin de cette formation, les participants seront capables de :
- Comprendre et utiliser les différents composants (noyau, web, client, etc.) de la pile Vert.x.
- Utiliser Vert.x pour créer des utilitaires réseau, des microservices HTTP/REST, des traitements d'événements à haut volume, des applications back-end à bus de messages, etc.
- Exécuter une application capable de gérer une forte concurrence en utilisant un minimum de threads dans le noyau.
- Utiliser les API de Vert.x pour prendre en charge Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, etc.
- Tester le code asynchrone avec Vert.x-Unit.
- Déployer et faire évoluer une application avec un minimum de matériel.