Skip to content

j-imsa/NewFeaturesOfJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

New Features of Java

This is a repo about Java standard edition features:


Java 8 (LTS)

Oracle, OpenJDK1, OpenJDK2

  • Released on March 2014
  • Supported until December 2030

Java Language Features:

1. Lambda Expressions
2. Stream API
3. Functional Interfaces
4. Default Methods in Interfaces
5. Method References
6. Method Parameter Reflection

JVM (Java Virtual Machine) Features:

1. PermGen Space Replaced with Metaspace
2. Parallel Garbage Collector Enhancements
3. Nashorn JavaScript Engine
4. Type Annotations
5. Class-File Format Enhancements (JSR 292)

Java Standards:

1. Date and Time API (JSR 310)
2. Optional Class
3. CompletableFuture
4. Parallel Array Sorting
5. Base64 Encoding and Decoding
6. Compact Profiles

Java 9

Oracle, OpenJDK

  • Released on September 2017

Java Language Features:

1. Module System (Project Jigsaw)
2. JShell
3. Private Methods in Interfaces

JVM (Java Virtual Machine) Features:

1. Ahead-of-Time Compilation (AOT)

Java Standards:

1. Process API Updates
2. HTTP/2 Client
3. Improved Stream API
4. Multi-Release JAR Files
5. Collection Factory Methods
6. Reactive Streams API (Flow API)
7. Stack-Walking API
8. Unified JVM Logging

Java 10

Oracle, OpenJDK

  • Released on March 2018

Java Language Features:

1. Local-Variable Type Inference (var)

JVM (Java Virtual Machine) Features:

1. Consolidation of G1 Garbage Collector

Java Standards:

1. Application Class-Data Sharing
2. Parallel Full GC for G1
3. Experimental Java-Based JIT Compiler

Java 11 (LTS)

Oracle, OpenJDK

  • Released on September 2018
  • Supported until January 2032

Java Language Features:

1. Local-Variable Syntax for Lambda Parameters

JVM (Java Virtual Machine) Features:

1. Epsilon Garbage Collector

Java Standards:

1. HTTP Client (Standard)
2. Launch Single-File Source-Code Programs
3. ZGC (Experimental)
4. Flight Recorder (JFR) and Mission Control
5. Nest-Based Access Control
6. Dynamic Class-File Constants

Java 12

Oracle, OpenJDK

  • Released on March 2019

Java 13

Oracle, OpenJDK

  • Released on September 2019

Java 14

  • Released on March 2020

Java 15

  • Released on September 2020

Java 16

  • Released on March 2021

Java 17 (LTS)

  • Released on September 2021
  • Supported until September 2029

Java 18

  • Released on March 2022

Java 19

  • Released on September 2022

Java 20

  • Released on March 2023

Java 21 (LTS)

  • Released on September 2023
  • Supported until September 2031

Java 22

  • Released on March 2024

Java 23


reference: Wikipedia , java.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages