Learning modern Java the playful way
summary
Demo shows upgrading a Java 8–style image search app to Java 25: compact source files and compact source files with simple IO replace Scanner, DTOs become records, module imports shorten imports, and IDE live templates create an Elastic client. It replaces CompletableFuture wiring with structured concurrency for clearer fork/join and cancellation, adds stream gatherers for custom intermediate ops, and experiments with the vector API (Project Panama) for numeric kernels — presenter reports up to ~20× speedups but notes the benchmark is informal.
AI-written summary · about
chapters (20)
- 0:00Welcome to Learning Modern Java
- 1:25Upgrade to Java 25
- 3:56Java teaching myths debunked
- 5:22Compact source files and main methods
- 6:25Scientific coding demos
- 7:29Hybrid search application
- 10:40Simplify code with Java Records
- 12:47Module imports in Java 25
- 14:11Modern IO with Simple IO
- 16:17Stream gatherers for custom processing
- 19:38Preview features in Java
- 20:43Structured concurrency for threading
- 26:24Markdown docs in Java 23
- 27:50Mental shifts beyond versions
- 31:04Pattern matching with primitives
- 32:07Modernizing microservices
- 32:49Vector API and Project Panama demo
- 38:48Java 25 in Elasticsearch
- 40:14Java is alive
- 40:35Rate and share this talk
related talks
46mLearning modern Java the playful way
45mLearning modern Java the playful way
45mLearning Modern Java the Playful Way
52mLearning modern Java the playful way
57mBreaking Java Stereotypes: It's Not Your Dad's Language Anymore
47mOld Dog, New Tricks: The Java 25 Reinvention
01h 03mDiscover Modern Java
02h 39mJava 9 and Beyond
