Skip to content

cmashamolcm/Java_Learnings

Repository files navigation

Java_Learnings:

  1. Java 1.5 - Genrics, Autoboxing
  2. Java 1.6
  3. Java 1.7
  4. Java 1.8 - big bang -2014 - Funcational Programming
  5. Java 9 - 2017 - Modularization
  6. Java 10 - Local var , 11, 12...- Java 11 has long term support, Java 17 will have long term support
  7. Java 11 - Epsilon, No javac mandatory, String, Files, var in lambda
  8. Java 14 - 2020 March, Switch as expression production ready, CMS no more, ZGC came
  9. Java 15 - Record pilot
  10. Java 16 - March 2021 - Record class

JDK 1.8:

Functional Interface Lambda Method Reference Streams Default parNewGC Interface static & default methods Local Date Time API Collections updates

Java 9

Modularity, JMods Multi release jar jlink JShell Collection Factory .of() takeWhile(), dropWhile() in stream Optional.stream() G1 GC Default try catch with effectively final resource

Java 10

var - local variable type inference Collection. copyOf() Stream collect to toUnmodifiableList() Http2 support Optional.orElseThrow(no args) ContainerAwareness

Java 11:

var in lambda Epsilon GC - testing String lines(), isBlank(), strip() Files.readString(), writeString() Collection .toArray() HttpClient javac is done by java <file.java>

JDK 12:

Switch as expression - pilot

JDK 13

Switch as expression with yield -pilot

JDK 14

Switch expression production

JDK 15

record type for DTO -pilot

JDK 16

record type production ready

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages