As is, this video's script is way too confusing to work in written form and I am way too busy (read: "lazy") to patch it up until it does, so I'm afraid, you'll have to watch the video. Here are time-stamped links to each chapter together with all follow-up sources:
Final Record Pattern Variables
Null Checks in Inner Class Constructors
- memory access warnings: JEP 498
- memory access deprecation: JEP 471
shouldBeInitialized
,ensureClassInitialized
: JDK-8316160park
,unpark
,...Fence
: JDK-8315938
- Quality Heads-up
- JEP 486
- changes to
Subject
API: Quality Heads-up
File System Operations on Windows
- deletion and trailing spaces: Quality Heads-up
\\?\C:\
style paths: JDK-8287843- trailing space in paths: JDK-8354450
- deleting read-only files: JDK-8355954
Unicode Updates and COMPAT Removal
- CLDR by default: JEP 252
- COMPAT removal: Quality Heads-up & JDK-8174269
- CLDR updates: Quality Heads-up
- CLDR v44: JDK-8306116 & Unicode CLDR 44
- 32bit: JEP 503
- GTK2: JDK-8329471 & JEP 283
- time zones: JDK-8340477
- command line options:
-XX:[+-]RegisterFinalizersAtInit
: JDK-8320335 & JDK-8320522-XX:+UseEmptySlotsInSupers
: JDK-8330607 & JDK-8330699-Xnoagent
: JDK-8312072 & JDK-8312150-t
,-tm
,-Xfuture
,-checksource
,-cs
, and-noasyncgc
: JDK-8339918jdeps -profile
,-p
: JDK-8310460
- methods on
Thread
andThreadGroup
: JDK-8320532 & JDK-8320786 - system property
jdk.reflect.useDirectMethodHandle
: JDK-8305104 - module jdk.random: JDK-8330005
- various command line flags: JDK-8227229, JDK-8286851, JDK-8350754
- modules: JDK-8311530 & JDK-8308398
Separate Metaspace and GC Printing
Remote Debugging with jstat and jhsdb
▚Next Up
If you haven't watched it yet, also check out this video on all the API additions in Java 25: