Mohamed Taman
The Cool Thing about Cool Things in Java 16 & 17 LTS
#1about 3 minutes
Understanding Java's release cadence and LTS strategy
The six-month feature release cycle culminates in a Long-Term Support (LTS) version every two years, simplifying migration planning.
#2about 10 minutes
How Java introduces new features safely
Preview features and incubator modules allow developers to test new language constructs and APIs before they are finalized, enabling community feedback.
#3about 7 minutes
Reducing boilerplate code with immutable Java records
Records provide a concise syntax for creating immutable data carrier classes, automatically generating constructors, accessors, equals(), and hashCode().
#4about 7 minutes
Simplifying type checks with pattern matching
Pattern matching for instanceof and switch statements eliminates the need for explicit casting and simplifies complex conditional logic.
#5about 3 minutes
Controlling class hierarchies with sealed classes
Sealed classes and interfaces restrict which other classes can extend or implement them, providing more declarative control over inheritance hierarchies.
#6about 6 minutes
Exploring new and improved APIs in Java
Recent API additions include day period support in DateTimeFormatter, a more efficient Stream.toList() method, and Unix-domain socket channels for IPC.
#7about 7 minutes
Strong encapsulation and the foreign memory access API
Strong encapsulation of internal APIs like sun.misc.Unsafe is now paired with the new Foreign Linker and Memory Access APIs for safer native interoperability.
#8about 2 minutes
Gaining performance with the Vector API and elastic metaspace
The Vector API optimizes complex mathematical computations, while elastic metaspace reduces the JVM's memory footprint by returning unused class metadata memory to the OS.
#9about 4 minutes
Navigating key deprecations and removals in Java
Several legacy features have been removed, including RMI Activation, the Applet API, experimental AOT/JIT compilers, and weak TLS versions.
#10about 14 minutes
Packaging applications natively with the jpackage tool
The jpackage tool simplifies application distribution by creating self-contained, native installers like MSI, DMG, and RPM for different operating systems.
Related jobs
Jobs that call for the skills explored in this talk.
tree-IT GmbH
Bad Neustadt an der Saale, Germany
€54-80K
Intermediate
Senior
Java
TypeScript
+1
Picnic Technologies B.V.
Amsterdam, Netherlands
Senior
Java
Amazon Web Services (AWS)
+1
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:28 MIN
Shifting from talent acquisition to talent architecture
The Future of HR Lies in AND – Not in OR
03:34 MIN
The business case for sustainable high performance
Sustainable High Performance: Build It or Pay the Price
03:45 MIN
Preventing exposed API keys in AI-assisted development
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
14:14 MIN
Scripting presentations and demos in VS Code
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
Featured Partners
Related Videos
Beam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java LTS Versions 11 to 21
Jonathan Vila
"What´s New for Developers Moving from Java 11 to 17?"
Daniel Strmečki
Best of Java 15 and beyond—my favorite features
Michael Inden
Modern Java: This is not your father's Java anymore
Ron Veen
Using Java 17 latest features in real world projects
Ron Veen
Modern Java 25
Ron Veen
Java 21: The Revolution of Virtual Threads - A Deep Dive
Christian Woerz
Java with a Clojure mindset
Dan Lebrero
Related Articles
View all articles.gif?w=240&auto=compress,format)


.gif?w=240&auto=compress,format)
From learning to earning
Jobs that call for the skills explored in this talk.

JetBrains
Amsterdam, Netherlands
Java
JUnit
Maven
Gradle
Python
+4



JetBrains GmbH
Berlin, Germany
API
GIT
Java
Gitlab
Kotlin
+2





Test Driven Solutions
Edinburgh, United Kingdom
Intermediate
Java
MySQL
NoSQL
Scrum
Jenkins
+4