Java™ 15. What's new and noteworthy?

By Piotr Przybył

Elevator Pitch

Another (half a) year has passed, another major Java™ version has been released. Java was supposed “to be slow”. However, Java turns out to evolve so fast, that next releases aren’t just version bumps, but might significantly change the game rules. That’s a good reason for another deep dive in Java.

Description

Another (half a) year has passed, another major Java™ version has been released. Java was supposed “to be slow”. However, Java turns out to evolve so fast, that next releases aren’t just version bumps, but might significantly change the game rules. That’s a good reason for another deep dive in Java. We’re going to cover:

  • Production ready GCs: ZGC and Shenandoah, if you don’t like ice ages
  • Text blocks, which make Strings easy to declare also for non-liners
  • Pattern matching with instanceof A.K.A. Smart casting
  • Records, where and how to use them, apart from DTO/VO
  • Sealed classes, new dimension of types visibility (for inheritance)
  • Hidden classes, which are so hidden, that they can’t even use themselves
  • Foreign memory access, for some off-the-heap data
  • Helpful NPE messages, which make chasing nulls easier than ever

And of course removed, deprecated and tuned stuff (bye bye Nashorn). All visualised in actual code, not just slides.

Notes

https://softwaregarden.dev/en/talks/java-15-new-and-noteworthy/ This talk takes 2h - 3h.