Au-delà des fondamentaux, Java offre des mécanismes avancés indispensables pour les applications performantes en production : programmation concurrente avec Fork/Join et CompletableFuture, programmation fonctionnelle avec lambdas et streams, système de modules et outils de profiling JVM. Cette formation de 4 jours vous apprend à exploiter ces fonctionnalités pour écrire du code plus performant, détecter les fuites mémoire et optimiser le garbage collector.
Public visé
Développeurs, architectes et chefs de projets techniques.
Prérequis
Avoir suivi cette formation, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Implémenter le traitement parallèle et la gestion des accès concurrents
- Appliquer la programmation réflexive et le classloading
- Utiliser les fonctionnalités modernes du langage (lambdas, streams, records)
- Profiler et optimiser des applications Java
- Tester et déboguer des applications en environnement avancé
Programme
Jour 1
- Programmation concurrente : multi-threading (Runnable, Thread), synchronisation et moniteurs, deadlocks
- Fork/Join, CompletableFuture, verrous et sémaphores
Jour 2
- ClassLoader et zones mémoire JVM, garbage collection, ClassLoader personnalisé
- Nouveautés du langage : expressions switch, Pattern Matching instanceof, classes Record
Jour 3
- JShell (REPL), API Process, API Client HTTP2
- Tests : TDD, JUnit, refactoring
Jour 4
- Programmation fonctionnelle : lambdas, streams, modules
- Profiling (JVisualVM, Eclipse MAT), optimisation GC, fuites mémoire
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
- Java - Jakarta - Initiation
- Java WebService - REST SOAP
- EJB3 - Enterprise JavaBeans
- Java - Spring Framework - Initiation
- Spring Framework - Niveau avancé
- Hibernate - Mapping objet-relationnel Java
- Java Security
- Clean Code pour Java
- Java - Nouveautés versions 8 à 22
Formation DEV-JAVA-210 — Java - Programmation avancée. Domaine : Développement. Niveau : Intermédiaire. Durée : 4 jours (28 heures). Mots-clés : java, programmation-avancée, multi-threading, perfectionnement. Cylian Formation, Dijon.