Ron Veen
Modern Java: This is not your father's Java anymore
#1about 3 minutes
Creating immutable data carriers with Java records
Records provide a concise syntax for creating immutable data classes, automatically generating constructors, accessors, equals, and hashCode.
#2about 2 minutes
Controlling class inheritance with sealed classes
Sealed classes and interfaces restrict which other classes or interfaces may extend or implement them, offering more control than final or public.
#3about 5 minutes
Leveraging pattern matching for switches and records
Pattern matching simplifies complex conditional logic by combining type checks and variable extraction within switch expressions and instanceof checks.
#4about 4 minutes
Understanding the new virtual threads model
Virtual threads are lightweight, JVM-managed threads that dramatically increase scalability for concurrent applications without complex reactive code.
#5about 2 minutes
Managing concurrent tasks with structured concurrency
Structured concurrency simplifies multithreaded programming by treating groups of related tasks running in different threads as a single unit of work.
#6about 1 minute
Replacing thread locals with safer scoped values
Scoped values offer an improved way to share immutable data within and across threads for a limited scope, avoiding the pitfalls of thread locals.
#7about 2 minutes
Simplifying Java entry points for new developers
Java now allows for simpler main method declarations and unnamed classes, lowering the barrier to entry for writing basic programs.
#8about 2 minutes
Decluttering code with unnamed variables and patterns
Use the underscore character for unnamed variables and patterns to signify intentionally unused variables, improving code clarity.
#9about 1 minute
Introducing new methods for sequence collections
The new sequenced collection interface adds standardized methods like getFirst, getLast, and reversed to collections with a defined encounter order.
#10about 2 minutes
Using string templates for safer interpolation
String templates provide a more powerful and secure way to perform string interpolation by using template processors like STR and FMT.
#11about 4 minutes
Applying data-oriented programming principles in Java
Combine records, sealed classes, and pattern matching to implement data-oriented programming, where application logic is driven by the structure of the data itself.
Related jobs
Jobs that call for the skills explored in this talk.
Picnic Technologies B.V.
Amsterdam, Netherlands
Senior
Java
Amazon Web Services (AWS)
+1
Matching moments
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
08:07 MIN
Exploring modern JavaScript performance and new CSS features
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
06:47 MIN
Solving date and time issues with the Temporal API
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
Featured Partners
Related Videos
Using Java 17 latest features in real world projects
Ron Veen
Modern Java 25
Ron Veen
Best of Java 15 and beyond—my favorite features
Michael Inden
Java 21: The Revolution of Virtual Threads - A Deep Dive
Christian Woerz
The Cool Thing about Cool Things in Java 16 & 17 LTS
Mohamed Taman
Beam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java LTS Versions 11 to 21
Jonathan Vila
Introduction and pitfalls of Java's new concurrency model
David Vlijmincx
"What´s New for Developers Moving from Java 11 to 17?"
Daniel Strmečki
Related Articles
View all articles.gif?w=240&auto=compress,format)



From learning to earning
Jobs that call for the skills explored in this talk.



Finanz Informatik
Frankfurt am Main, Germany
Junior
Java
Spring
JavaScript




J&C Associates
Remote
Intermediate
XML
Java
Unix
Solr
+4

