23
JAVA8, créer votre future

JAVA8, créer votre future

Embed Size (px)

Citation preview

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