Zoom on java
by snonov
May it’s a zoom not so zoom … Target is to keep main links to entry on Java/jdk versions
To begin
- OpenJDK home page https://openjdk.org/
- Language and Jvm specification https://docs.oracle.com/javase/specs/
- JCP (Java Community process) https://jcp.org/en/home/index and its executive committee https://jcp.org/en/participation/committee
- Choose your JDK : https://whichjdk.com/
Basics item community to understand https://www.helenjoscott.com/2020/10/18/the-java-ecosystem/
Certifications
- Certifications Oracle Java https://education.oracle.com/oracle-certification-path/pFamily_48
Java Versions
Java 17
Java 17 Language Specification : https://docs.oracle.com/javase/specs/jls/se17/html/index.html
Java 17 Virtual Machine Specification https://docs.oracle.com/javase/specs/jvms/se17/html/index.html
Java 17 Almanach : https://javaalmanac.io/jdk/17/
Gap between Java 11 to Java 17 : https://openjdk.org/projects/jdk/17/jeps-since-jdk-11
Java 17 Jep list : https://openjdk.org/projects/jdk/17/
Java 16 Jep list : https://openjdk.org/projects/jdk/16/
Java 15 Jep list : https://openjdk.org/projects/jdk/16/
Java 14 Jep list : https://openjdk.org/projects/jdk/14/
Java 13 Jep list : https://openjdk.org/projects/jdk/13/
Java 12 Jep list : https://openjdk.org/projects/jdk/12/
List of main features from 11 to 17 :
- Text blocks (semantic three double quotes “””), make easier writing json, … in Strings. Jep 355, 368, 378
- Switch expressions evolutions. Jep 325, 354, 361
- Records (record type keyword). Jep 359, 384, 395
- Sealed class (sealed, non-sealed keyword). Jep 360, 397, 409
- Pattern matching for instanceof. Jep 305, 375, 394
- Helpful NullPointerExceptions. Jep 358
- Compact Number Formatting Support
- Day Period Support Added
- Stream.toList()
More resources :
- Sources : https://github.com/openjdk/
- Java Almanach : https://javaalmanac.io/
- VM Options explorer : https://chriswhocodes.com/
- Dev Java site https://dev.java/
- JEP café by José Paumard : https://www.youtube.com/playlist?list=PLX8CzqL3ArzV4BpOzLanxd4bZr46x5e87
- Baeldung https://www.baeldung.com/
- Foojay : https://foojay.io/
Some tools :
- SDKMan https://sdkman.io/