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