Formation Productivité avec Java 8+

Maitriser les nouveautés de Java 8+

Présentation

Adopter l'approche fonctionnelle avec Java.

Objectifs

La formation Productivité avec Java 8+ vise l'acquisition des compétences suivantes :

  • Découvrir les nouveautés de Java 8+
  • Comprendre ce que Java 8 apporte en terme de productivité

Logo Java

Contenu de la formation

Généralités

  • Vue d’ensemble des nouveautés Java 8
  • Les patterns Java 8 qui améliore la productivité dans la construction des applications Java

Les Expressions lambdas

  • L’importance des expressions Lamdbas et pourquoi ils ont été introduit
  • Les interfaces fonctionnelles
  • Utiliser les expressions Lambdas

Les Streams

  • Notion de Stream
  • Construire un Stream
  • Les types d’opérations
  • Les états d’un Stream
  • Stream parallèle
  • Notion de réduction
  • Pattern Optional
  • Collectors

Asynchronisme

  • CompletableFuture

Concurrence

  • LongAdder, LongAccumulator
  • StampedLock
  • Nouvelles API de ConcurrentHashMap (mappingCount, search, forEach, reduce, …)

Les nouvelles annotations

  • Les annotations répétées
  • Les annotations de type

API Date & Time

  • LocalDate
  • LocalTime
  • LocalDateTime
  • ZonedDateTime
  • OffsetTime
  • OffsetDateTime
  • Period
  • Duration

Le projet Nashorn

  • Du Javascript sur la JVM
  • Réutiliser des composants Java depuis Javascript
  • Étendre des types Java en Javascript