15_26540380F_1069921S https://www.meformerenregion.fr/formations/540380 Java : Approfondissez vos compétences et développez des applications complexes NAPSIA

Java : Approfondissez vos compétences et développez des applications complexes

Date de mise à jour : 29/06/2026 | Identifiant OffreInfo : 15_26540380F
Organisme responsable : NAPSIA

Objectifs


  • Maîtriser les aspects avancés du langage Java

  • Comprendre comment appliquer les principaux Frameworks et librairies Java

  • Comprendre le modèle de sécurité et le chargement des classes Java

  • Savoir programmer en Java dans le contexte des bases de données relationnelles

  • Savoir tester, debugger et optimiser ses applications

  • Appréhender les nouveautés Java

Programme de la formation



    Programme : Java SE Expert, JVM, Stream API & Persistance (4 Jours)


    Jour 1 : Architecture JVM, Gestion Mémoire & Diagnostic

    Runtime : Écosystème (JDK/JRE/JVM), spécificités de licences OpenJDK/Oracle, Bytecode, structure des packages et modularité.


    Mémoire : Arbitrage Pile (Stack) vs Tas (Heap), Garbage Collection, typologie de références (Fortes, Faibles, Fantômes).


    Pratique : Session JShell, débogage unitaire, et monitoring de graphes d'objets via JConsole et Java Mission Control (JMC).


    Jour 2 : Java Avancé, API Temporelle & Programmation Fonctionnelle

    Core : Autoboxing, Varargs, énumérations complexes et API temporelle (ISO-8601, fuseaux horaires, parsing/formatage).


    Fonctionnel : Interfaces fonctionnelles, expressions Lambda, méthodes par défaut/statiques et références de méthodes/constructeurs.


    Pratique : Modélisation d'un jeu de cartes énuméré, écriture de foncteurs complexes (composition mathématique) et validation JUnit.


    Jour 3 : Généricité, Streams API, Collecteurs & Métadonnées

    Structures : Inférence (var), effacement de type, variances (co/contravariance), bounds génériques et boucle vs forEach.


    Streams : Traitements Map/Reduce, filtrage, pipelines de transformation, collecteurs personnalisés et API d'annotations (Réflexion/Javassist).


    Pratique : Tri sémantique multicritère, indexation de collections et agrégations statistiques de données (groupements, partitionnements).


    Jour 4 : Introspection, I/O NIO2, Concurrence & Persistance JPA

    Méta-modèle : API Reflection (classe Class, appels dynamiques), I/O vs NIO2 (Visitor Pattern), Try-with-resources et conteneurs monadiques Optional.


    Bases & Threads : Drivers JDBC, cycle de vie JPA/Hibernate, requêtes JPQL/Criteria, concurrence (Threads, Locks, Pools) et streams parallèles.


    Pratique : Framework de validation par annotation, indexeur NIO2, mapping ORM complet avec tests CRUD et pattern Producteur/Consommateur.

Validation et sanction

Attestation de formation

Type de formation

Non certifiante

Sortie

Sans niveau spécifique

Contact de la formation

142 route d'Albi
31200 - Toulouse
Responsable : Madame Setti BENCHEHIDA
Téléphone fixe : 0562841013
Contacter l'organisme

Contact de l'organisme formateur

NAPSIA
SIRET : 88040241700047
31200 Toulouse
Responsable : Madame Setti BENCHEHIDA
Téléphone fixe : 0562841013
Contacter l'organisme

Information fournie par :