You are viewing content from a past/completed QCon -


Records and Sealed Types - Coming Soon to a JVM Near You!

OpenJDK's Project Amber has been delivering small improvements for a while now. With the release of Java 14, a group of major new features starts to arrive.

The first is Records - a new syntax for declaring a class that "just holds data" and fills the same role that tuples do in other programming languages. Coming soon are Sealed Types, which fundamentally change Java's model of object oriented programming by providing a middle way between classes that are final and classes that are completely open for extension. These seemingly unrelated ideas are not only powerful in their own right but are actually connected at a deep level. They light the way for further upcoming features, such as Pattern Matching (no, not regular expressions) and much, much more. Our journey will take in other recent changes in the Java language and will show how big ideas in language design sometimes start from surprisingly small implementation details.


Ben Evans

Java Champion, Author of "Java in a Nutshell"

Ben Evans is Senior Principal Software Engineer at Red Hat. Previously, he was Lead Architect for Instrumentation at New Relic. He also co-founded jClarity, a JVM performance optimization company (acquired by Microsoft in 2019). He is a former member of the JCP Executive Committee, and helped...

Read more
Find Ben Evans at:


Windsor, 5th flr.


Evolving Java


Java 11JVM


From the same track

SESSION + Live Q&A Java 11

Live Coding 12-Factor App

Planning to build microservices? The best practice of building a first-class Cloud Native Microservice is to follow 12-Factor app.But how do you fulfil the 12-factor app rules, e.g. how do you externalise the configuration, fault tolerance, etc?    Come to this session to watch the live...

Emily Jiang

STSM, Liberty Microservice Architect and Advocate @IBM

SESSION + Live Q&A London

A Year With Java 11 in Production!

At the time of QCon London, Revolut will have been running Java 11 in production for over a year!As with all JDK upgrades, this didn't happen overnight - let me tell you a little more about our experience. You will hear about our journey, what surprised us, and what we found better than...

Andrzej Grzesik

Platform @RevolutApp

SESSION + Live Q&A London

How the HotSpot and Graal JVMs execute Java Code

When Java was released in 1995 it was slow, a reputation it has carried for many years… Today Java can give performance that is comparable to C++ and can emit instructions that are more optimal than code which is statically compiled. But how?  This talk will explore practical examples...

James Gough

Co-author of Optimizing Java

SESSION + Live Q&A London

Java in Containers - Part Deux

Containers are everywhere in modern cloud workloads, but that doesn’t mean everything's roses! Container isolation imposes a de-facto additional complexity layer, i.e. a virtual machine, and running unprivileged containers is not a simple task. How do containers affect the ergonomics of...

David Delabassee

Developer Advocate in the Java Platform Group @Oracle

View full Schedule