Top Banner
JAVA8, créer votre future
23

JAVA8, créer votre future

Jul 07, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JAVA8, créer votre future

JAV

A8

, cré

er v

otr

e fu

ture

Page 2: JAVA8, créer votre future

• Caractéristiques– 50% de réduction de votre code projet

– 18% gain en productivité

– 25% gain en performance

• Lambda Expressions– Basic lambda

• (Type1 var1, Type2 var2 …) -> { method body }

– Lambda with type inferencing• (var1, var2 …) -> { method body }

Page 3: JAVA8, créer votre future

• Syntaxe:

Page 4: JAVA8, créer votre future

• Exemple

Page 5: JAVA8, créer votre future

• Caractéristiques:

– 110% de puissance

– 12% de flexibilité

– 10% de simplification

• Nouvelle API Stream java.util.stream:– <R> Stream<R> map(Function<? super T,? extends R> mapper)

– Stream<T> filter(Predicate<? super T> predicate)

– Stream<T> sorted(Comparator<? super T> comparator)

Page 6: JAVA8, créer votre future

• Setter

• Getter

• Agrégation

Page 7: JAVA8, créer votre future
Page 8: JAVA8, créer votre future

• In its simplest form, an annotation looks like the following:

– @Entity

• Exemple

Page 11: JAVA8, créer votre future

• Cette nouvelle API est basée sur deux différents modèles de conception du temps:– Le temps Machine – et le temps Humain.

• Exemple:– Pour une machine, le temps n'est qu'un entier

augmentant depuis l'epoque (01 janvier 1970 00h00min00s0ms0ns).

– Pour un humain en revanche, il s'agit d'une succession de champs ayant une unité (année, mois, jours, heure, etc.).

Page 12: JAVA8, créer votre future

• Le temps Machine

– java.time.Instant

– java.time.Duration

• Exemples• java.time.Instant

Page 13: JAVA8, créer votre future

• Exemples

– java.time.Duration

Page 14: JAVA8, créer votre future

• Le temps Humain

– java.time.LocalDate,

– java.time.LocalTime

– java.time.LocalDateTime

• Exemple:

– java.time.LocalDate

Page 15: JAVA8, créer votre future

• Exemple:

– java.time.LocalTime

– java.time.LocalDateTime

Page 16: JAVA8, créer votre future

• Caractéristiques

– 135% de puissance

• Liste

Page 17: JAVA8, créer votre future

• Caractéristiques:

– 150% de puissance

• Du JavaScript en ligne de commande

– jjs en ligne de commande (<chemin_jdk>/bin/) :

– jjs permet d’exécuter des fichiers .js

Page 18: JAVA8, créer votre future

• Exemple

Page 19: JAVA8, créer votre future

• Caractéristiques:

– 12% de flexibilité

– 200% de puissance

• PermSize

– Les arguments JVM PermSize et MaxPermSizesont ignorés.

Page 20: JAVA8, créer votre future

• JDK 1.8 @64-bit – Metaspace dynamic re-size

– Java program with 50K configured iterations

– Java heap space of 1024 MB

– Java Metaspace space: unbounded (default)

Page 21: JAVA8, créer votre future

• Suite…

Page 22: JAVA8, créer votre future

• JDK 1.8 @64-bit – Metaspace depletion

– Java program with 50K configured iterations

– Java heap space of 1024 MB

– Java Metaspace space: 128 MB (-XX:MaxMetaspaceSize=128m)

Page 23: JAVA8, créer votre future