All Projects → wesleyegberto → java-new-features

wesleyegberto / java-new-features

Licence: Apache-2.0 license
Exploring Java 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to java-new-features

spring-kata
Code katas for learning Spring® and Spring Boot.
Stars: ✭ 441 (+190.13%)
Mutual labels:  java-11, java-17, java-16
http-server
A Java HTTP server in 35MB Docker image
Stars: ✭ 17 (-88.82%)
Mutual labels:  java-9, java-10, java-11
record-builder
Record builder generator for Java records
Stars: ✭ 426 (+180.26%)
Mutual labels:  java-17, java-16
fabulously-optimized
A Fabric-based modpack for Minecraft that focuses on performance and graphics optimizations
Stars: ✭ 411 (+170.39%)
Mutual labels:  java-17, java-16
attaching jshell
Attach Java 9's JShell to already-running virtual machine
Stars: ✭ 27 (-82.24%)
Mutual labels:  java-9
amazon-kinesis-timestream-grafana
Sample serverless application that reads events from Amazon Kinesis Data Streams and batches records to Amazon Timestream via Apache Flink app, visualizing results via Grafana.
Stars: ✭ 16 (-89.47%)
Mutual labels:  java-11
data-structures-and-algorithms
Important data structures and algorithms implemented in Java along with solutions to AlgoExpert problems and some Leetcode problems.
Stars: ✭ 222 (+46.05%)
Mutual labels:  java-11
functional-reactive-lib
A core java lib for the functional reactive coding ... JDK only
Stars: ✭ 25 (-83.55%)
Mutual labels:  java-9
travels-api
API for Travels Management - UFLA Comp Jr/20 anniversary event
Stars: ✭ 22 (-85.53%)
Mutual labels:  java-11
chainsaw
Gradle plugin: adds support for building Java 9 modules.
Stars: ✭ 71 (-53.29%)
Mutual labels:  java-9
social-network
Microservices project
Stars: ✭ 39 (-74.34%)
Mutual labels:  java-10
LPU-Java-2022-1
LPU Java JEE Sessions 2022 Batch 1
Stars: ✭ 30 (-80.26%)
Mutual labels:  java-11
java-functional-features-tutorial
This repo is DEPRECATED. Please use https://github.com/bobocode-projects/java-fundamentals-course
Stars: ✭ 15 (-90.13%)
Mutual labels:  java-9
DazzleConf
Incredible configuration library
Stars: ✭ 34 (-77.63%)
Mutual labels:  java-11
TDD
Everything about testing, especially TDD, Test-Driven Development: Really, It’s a Design Technique
Stars: ✭ 28 (-81.58%)
Mutual labels:  java-12
pike
An HTTP-based LDAP browser
Stars: ✭ 15 (-90.13%)
Mutual labels:  java-10
spring-jooq-flyway-testcontainers-junit5
🚀 Example project with configured Spring Boot, JooQ, TestContainers, MySQL container and JUnit5
Stars: ✭ 29 (-80.92%)
Mutual labels:  java-11
EvenMoreFish
An advanced fishing plugin based on MoreFish, created 2 years after its last update.
Stars: ✭ 53 (-65.13%)
Mutual labels:  java-11
openjfx-docs
Getting started guide for JavaFX 11
Stars: ✭ 70 (-53.95%)
Mutual labels:  java-11
spring-batch-rest
REST API for Spring Batch using Spring Boot 2.2
Stars: ✭ 85 (-44.08%)
Mutual labels:  java-11

Java New Features

A project to explore more about the new features of Java 8, 9, ...

JDK Release Notes

OpenJDK Projects

  • Valhalla: enhance Java object model with value objects and primitive values.
  • Loom: project to bring user-mode threads.

Resume by Version

  • Java 20

    • Scoped values (incubator)
    • Record pattern (preview 2)
    • Pattern matching for switch (preview 4)
    • Foreign Function & memory API (preview 2)
    • Virtual Threads (preview 2)
    • Structured concurrency (second incubator)
  • Java 19 (Sep, 2022)

    • Virtual Thread 🚀
    • Pattern matching for switch (preview 3)
    • Vector API (fourth incubator)
    • Record pattern (preview)
    • Structured concurrency (incubator)
  • Java 18 (Mar, 2022)

    • UTF-8 by Default
    • Simple Web Server
    • Code Snippets in Java API Documentation
    • Pattern matching for switch (preview 2)
    • Deprecated method finalize
  • Java 17 (Sep, 2021)

    • Sealed classes (standard)
    • Pattern matching for switch (preview)
    • Enhanced Pseudo-Random Number Generator
    • Deprecate the Applet API for Removal
    • New macOS rendering for Java 2D API
    • Remove the experimental AOT and JIT compiler
  • Java 16 (Mar, 2021)

    • Records (standard)
    • Pattern matching for instanceof (standard)
    • Sealed classes (preview 2)
    • Unix-Domain Socket Channels
    • Warnings for Value-Based Classes
    • Foreign-Memory Access API (incubator)
    • Vector API (incubator)
    • Foreign Linker API (incubator)
    • Packaging Tool
  • Java 15 (Sep, 2020)

    • Sealed classes (preview)
    • Hidden classes
    • DatagramSocket reimplementation
    • Pattern matching for instanceof (preview 2)
    • Records (preview 2)
    • Foreign-Memory Access API (incubator)
    • GCs ZGC and Shenandoah turned final
  • Java 14 (Mar, 2020)

    • Switch expression (standard)
    • Pattern matching for instanceof (preview)
    • Text blocks improvements (preview 2)
    • Records (preview)
    • Helpful NullPointerExceptions
    • Packaging tool
    • JFR even streaming
  • Java 13 (Sep, 2019)

    • Switch expression (preview 2)
    • Text blocks (preview)
    • String API updates
    • NIO updates
    • Socket and ServerSocket reimplementation (Project Loom)
    • Dynamic CDS Archives
    • ZGC: Uncommit Unused Memory
  • Java 12 (Mar, 2019)

    • Switch expression (preview)
    • Compact Number Format
    • Collectors improvements
    • CompletableFuture improvements
    • CDS enable by default
    • New GC and improvements
  • Java 11 (Sep, 2018)

    • Removal of Java EE Modules, JavaFX and deprecated API
    • Http Client (incubator)
    • var in lambda expressions
    • API improvements
    • Null I/O
  • Java 10 (Mar, 2018)

    • Process API improvements
    • Collections improvements
    • Application Class-Data Sharing
    • var keyword to declare variables
  • Java 9 (Sep, 2017)

    • Milling Project Coin
    • Process API
    • Platform Logging API and Service
    • Concurrency improvements
    • Collections improvements
    • Project Jigsaw
    • Segmented code cache
    • JShell
    • much more (see JEPs)
  • Java 8 (Marc, 2014)

    • API
    • Stream API
    • Project Lambda
    • Repeating annotations

Maven

  • Maven: 3.5.0

    • compiler plugin: 3.8.0
    • surefire and failsafe: 2.22.0
    • plugins using ASM (e.g. the shade plugin) will likely need to be updated as well

    To run the examples with Maven use:

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <release>${java.version}</release>
        <compilerArgs>--enable-preview</compilerArgs>
    </configuration>
</plugin>
<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <argLine>--enable-preview</argLine>
    </configuration>
</plugin>
<plugin>
    <artifactId>maven-failsafe-plugin</artifactId>
    <configuration>
        <argLine>--enable-preview</argLine>
    </configuration>
</plugin>

Helpful Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].