Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the comprehensive feature set of Java 25 in this 13-minute newscast video that breaks down all 18 JEPs (JDK Enhancement Proposals) included in the upcoming release scheduled for September 16th. Discover the 11 finalized features spanning language improvements, API enhancements, and runtime optimizations, plus 7 additional features currently in development. Learn about significant language enhancements including Flexible Constructor Bodies (JEP 513), Module Import Declarations (JEP 511), Compact Source Files and Instance Main Methods (JEP 512), and Primitive Patterns (JEP 507). Examine new API additions such as the Key Derivation Function API (JEP 510) and PEM Encoding API (JEP 470), alongside advanced concurrency features like Scoped Values (JEP 506) and Structured Concurrency (JEP 505). Understand runtime improvements including Stable Values (JEP 502), Vector API enhancements (JEP 508), and the new Generational Shenandoah garbage collector (JEP 521). Dive into performance optimizations through AOT Method Profiling (JEP 515), AOT Command-Line Ergonomics (JEP 514), and Compact Object Headers (JEP 519). Explore enhanced profiling capabilities with JFR Method Profiling (JEP 520), JFR Cooperative Sampling (JEP 518), and JFR CPU-Time Profiling (JEP 509). The video also covers the removal of 32-bit x86 support (JEP 503) and provides direct links to relevant JEP documentation and related Inside Java Newscast episodes for deeper exploration of each feature.
Syllabus
0:00 Intro
0:37 Flexible Constructor Bodies
1:01 Intro Part 2
1:28 Module Import Declarations
1:55 Compact Source Files and Instance Main Methods
2:42 Primitive Patterns
3:09 Key Derivation Function API
3:59 Scoped Values
4:27 Structured Concurrency
5:23 Stable Values
6:00 PEM Encoding API
6:49 Vector API
6:54 Generational Shenandoah
7:25 AOT Method Profiling
8:05 AOT Command-Line Ergonomics
8:37 Compact Object Headers
9:31 JFR Method Profiling
10:10 JFR Cooperative Sampling
11:07 JFR CPU-Time Profiling
11:54 32-bit x86 Removal
Taught by
Java