Modern Java - Language, Runtime, LTS

In this talk, I introduce the Java language features, API changes, and JVM capabilities that recent Java releases brought to the ecosystem and also discuss the current release and support model

White structured wall with slightly cracked plaster on which metal charcters are mounted that from 'No 17'

The faster release cadence made Java more nimble and the shorter LTS cycle allows more projects to adopt it. An increasing number of Java developers is already or will soon use Java's newest features, so lets go over them:

  • new language features like sealed types, pattern matching, records, and switch expressions
  • the additions to existing APIs, like Stream, random number generation, and socket channels
  • other niceties like multi-release JARs, performance improvements, and observability

After this talk you will be prepared to get started with modern Java's most recent release.

Slides

Here's the current version of the slides.

I also embedded them below. If they're focussed, you can navigate with arrow keys or swipes (they're two-dimensional, with chapters on the horizontal axis and chapter content layed out vertically). Use Page Up/Down for linearized order and ? for more shortcuts.

Video

Here's a good recording of the talk. I hope you'll like it.

Always embed videos

(and give me a cookie to remember - privacy policy)

Watch on YouTube

Past Presentations

I gave this talk a few times before. See below for links to slides (as they were at that very event), videos, and other information.

2022

2021

2020

2018

2017