JavaOne 2025
2025-03-18..2025-03-20
Redwood Shores, United States
JavaOne ·
[JavaOne 2015, JavaOne 2025, JavaOne 2026]
| title | author | length |
|---|---|---|
| Enterprise Java Can Do Games Too! | Fabio Turizo | 47m |
Claim: Enterprise Java can host robust multiplayer back ends using Jakarta EE & MicroProfile and common tools rather than game engines. Concrete choices mapped… | ||
| Predictability or Innovation? Both! | Nicolai Parlog, Georges Saab | 21m |
Discussion highlights that Project Babylon and Panama aim to expose VM internals and enable code transformation so Java code runs efficiently on distributed… | ||
| Jump-Start Your Data Science Learning Java & Jupyter Notebooks | Brian Sam-Bodden | 46m |
Claims that Java is ready for data science by showing a reproducible Java Jupyter kernel Docker stack with Maven dependency loading and small glue library… | ||
| Virtual Threads in the Real World: Fast, Robust Java Microservices with Helidon | Joe Di Pol | 45m |
Helidon rewrites its Netty server into a Nema web server designed from the socket up to allocate a virtual thread per request, enabling simple blocking code… | ||
| Valhalla? Python? Withers? Lombok? - Ask the Architects | Ron Pressler, Paul Sandoz, Brian Goetz, Mark Reinhold, Dan Heidinga, Viktor Klang, Gary Frost, Alex Buckley, John Rose | 52m |
Semicolons stay; removing them is ruled out as disruptive. Valhalla ships a minimal first JEP with a stable spec and an early‑access build expected in a month… | ||
| There is a missing tool in your Java data structure toolkit – DataFrames! | Donald Raab, Vladimir Zakharov | 49m |
Compares Python pandas, TableSaw, Kotlin dataframes and DataFrame‑EC on the 1 billion row challenge and a 100 million test and shows pandas runs fast but uses… | ||
| From Sumatra to Panama, from Babylon to Valhalla | John Rose, Nicolai Parlog | 01h 03m |
Argues Rice’s theorem forces a mix of static and runtime checks, shows Loom’s virtual threads ship with a calculated technical debt (synchronization pinning)… | ||
| Integrity by Default | Ron Pressler | 46m |
Java is moving to Integrity by Default: invariants become enforceable unless the application explicitly opts out. Internal access is being restricted (deep… | ||
| From Cowboy Mode to Careful Stewardship | Mark Reinhold, Nicolai Parlog | 41m |
Java’s roadmap shifts from rapid feature churn to integrity by default: modules land in JDK 9, strong encapsulation turns on by default in 16 and is enforced… | ||
| Cloud Native JVMs, parts I and II: Fleet Profiling and Optimization | Gil Tene | 47m |
Defines a Cloud Native JVM that outsources JIT work to an elastic service, caches compiled methods and records/replays profiles so instances prime warm‑up… | ||
| Amber & Valhalla - Incremental Design and Feature Arcs | Brian Goetz, Nicolai Parlog | 21m |
OpenJDK splits big changes into many small, designed steps, shipping jets every 6–12 months while designing several steps ahead so pieces fit. Pattern-matching… | ||
| Java for Small Coding Tasks | Cay Horstmann | 47m |
Argues Java is practical for small scripts by showing concrete tooling and demos: the Java launcher compiles in memory so no class files, unnamed classes let… | ||
| Deprecations and Removals | Stuart Marks, Nicolai Parlog | 22m |
Covers concrete removals: JEP 503 removes 32‑bit x86 ports because builds and CI lack test hardware; JEP 504 drops the Applet API but requires rewriting… | ||
| A New Model for Java Object Initialization | Daniel Smith | 41m |
Describes a concrete plan: Java 24’s Flexible Constructor Bodies formalizes an early/late construction split so instance initializers can run before objects… | ||
| A Sneak Peek at the Stable Values API | Per Minborg | 46m |
A single-class API (StableValue, JEP 502) exposes safe wrappers around jdk.internal.vm.annotation.@Stable so lambdas run at most once and the VM can… | ||
| Java Security Evolution - Out with the Old, In with the New | Sean Mullan | 40m |
JDK 24 permanently disables the security manager permanently disabled so attempts to enable it throw errors and System.setSecurityManager throws… | ||
| JavaFX in the Web | Florian Kirmaier | 46m |
Runs JavaFX apps in the browser by keeping a JVM on the server and scene graph serialized to a live stream that recreates controls as HTML where possible… | ||
| Java GPGPU Enablement: Are We There Yet? | Gary Frost | 40m |
HAT exposes an ND-range kernel layer plus a higher compute model so a backend can minimize buffer copies; it uses Babylon to lift Java code into a… | ||
| ZGC - Paving the GC On-Ramp | Erik Österlund | 39m |
ZGC is a concurrent, low‑latency collector claiming submillisecond pauses and terabyte heap scalability; a generational ZGC is shipping to isolate young… | ||
| Marshalling: Data-Oriented Serialization | Viktor Klang | 49m |
After 30 years of Java Serialization the proposal replaces object-scraping with language-level constructor-based marshalling and matching deconstructors as… | ||
| Top Security Flaws Hiding in Your Code Right Now – and How to Fix Them | Jonathan Vila Lopez | 43m |
Live SonarCloud telemetry shows 151,000 SQL injection issues and 400,000 logging issues across projects; demos prove string-concatenation queries authenticate… | ||
| Project Leyden's AOT - Shifting Java Startup into High Gear | Dan Heidinga | 46m |
Project Leyden shifts class loading, linking and early JIT work out of startup by recording a training run (-XX:AOTMode=record), running an assembly phase to… | ||
| Three Cups of Java | Vincent Mayers | 40m |
Argues that deliberate, repeated community participation — not vague attendance — produces concrete career gains: meetup.com and local Java user groups feed… | ||
| How to Debug - Lessons Learnt from 10 Years of Spring Boot | Phil Webb | 47m |
Ten years of Spring Boot yields concrete debugging habits: maintain a tiny reproducer (start.spring.io), paste full stack traces into a stack-trace console to… | ||
| Getting the Most of Your Java Applications - The Value of Java for Enterprises | Aurelio Garcia-Ribeyro | 44m |
Explains that enterprises get stability plus staged innovation: quarterly security updates and scheduled quarterly CPU releases, a recent feature release ships… | ||
| Interconnecting Java and Native Code with the FFM API | Per Minborg | 47m |
Shows how Java SE 22’s Foreign Function & Memory API models off‑heap buffers as a memory segment, enforces bounds and deterministic deallocation via arena… | ||
| Helidon and AI - Building Intelligent Applications | Daniel Kec | 46m |
Demonstrates building AI services with Helidon 4.2 and a new build‑time DI called Helidon Inject that generates reflection‑free Java code and a LangChain4J… | ||
| The Evolution of Enterprise Java with Jakarta EE 11 and Beyond | Ivar Grimstad | 46m |
Jakarta EE 11 is released with support for virtual threads, a new Jakarta Data spec (Spring‑Data‑like repository pattern plus JDQL), and roughly half the… | ||
| Integrity by Default | Ron Pressler, Nicolai Parlog | 21m |
Integrity by default means Java disables mechanisms that can break guarantees unless the application explicitly opts in; concrete offenders are deep… | ||
| Creating Cloud Native Capabilities Using the Latest Features from Java and the JVM | Cameron Purdy | 46m |
Claim: the XVM design aims to host 10,000 apps per server by combining a message‑based service model, per‑service containers and object tagging to enforce… | ||
| AI/ML Introduction for Java Developers | Frank Greco | 52m |
Machine learning for Java developers emphasizes that models are non-deterministic and APIs are simple REST calls but the hard parts are architecture, data, and… | ||
| Fallacies of Software Development | Nathaniel Schutta | 45m |
Catalog of common developer delusions with concrete fixes: not invented here and hand‑rolled frameworks cost hiring and time; the IKEA effect (people overvalue… | ||
| Ahead of Time Computation | Dan Heidinga, Nicolai Parlog | 23m |
Project Leyden ships ahead-of-time class loading and linking in JDK 24 via JEP 483 and uses a three-step workflow: a training run that records loaded classes… | ||
| Pattern Matching in Java: Better Code, Better APIs | Daniel Smith | 38m |
Java moves common instance-of + cast + visitor boilerplate into declarative patterns so a four-step ad hoc test becomes a three-line query using Java 24… | ||
| Apache Maven Survival Guide “Bring It On! -Mode” | Richard Fichtner | 42m |
Shows concrete fixes: run versions plugin to see plugin versions, add enforcer plugin to require Maven/Java versions, and pin plugin versions in pom.xml to… | ||
| Modern Java Development with Tip & Tail | Alex Buckley | 36m |
Explains the tip and tail release model (JEP 14) and why libraries should put new features in the tip and only critical fixes in tails; JDK adopted it in 2017… | ||
| Java 24, Faster Than Ever | Per Minborg | 41m |
Java 24 actually ships concrete changes: the JIT adds MergeStore to collapse multiple byte writes into a single bulk store, giving several‑times speedups for… | ||
| Mastering JVM Memory Troubleshooting - From OutOfMemoryErrors to Leaks | Poonam Parhar | 32m |
Covers concrete diagnostics for Java heap, metaspace and native memory problems, with actionable steps: enable -XX:+HeapDumpOnOutOfMemoryError and Xlog:gc… | ||
| Garbage Collection in Java: The Performance Benefits of Upgrading | Stefan Johansson | 43m |
Upgrading past JDK8 yields concrete wins: SPECjbb2015 shows parallel and G1 throughput up ~20–30% and latency scores improve more than 50% versus JDK8… | ||
| Know Your Java? | Venkat Subramaniam | 41m |
Concrete surprises and concrete fixes: using remove(int) vs remove(Object) with Integer autoboxing makes the same call remove by index on a List but remove by… | ||
| JavaFX 24 and Beyond | Kevin Rushforth | 46m |
JavaFX 24 releases today alongside JDK 24 and ships new features: RichTextArea (incubator) provides editable and read‑only models plus a code area with… | ||
| Real World Lean Java Practices, Patterns, Hacks, and Workarounds | Adam Bien | 51m |
Advocates using Java 21 LTS everywhere, structures backend code by business packages with boundary‑control‑entity (MVC for backend), and cuts boilerplate — one… | ||
| Java for AI | Paul Sandoz | 44m |
Java now exposes concrete tooling for AI: the Foreign Function and Memory API plus jextract bind to BLIS for zero‑copy off‑heap matrices; the Vector API… | ||
| Building a Multiplatform SDKMAN in JavaFX | Jago de Vreede | 44m |
A native SDKMAN GUI is implemented with JavaFX, compiled to GraalVM native images and packaged via Gluon plugins; a working Windows/Linux/macOS app is produced… | ||
| A Java Developer's Guide to Navigating the Frontend Landscape | Dan Vega | 46m |
Survey of concrete options for building frontends from a Java backend with runnable examples and repo at github.com/danvega/java-developer-frontend-landscape… | ||
| How Netflix Uses Java | Paul Bakker | 48m |
Netflix runs about 3,000 services on Spring Boot and modern JDKs (most high‑RPS services on JDK 20–23), migrates legacy libraries via patches so teams can… | ||
| Where is the Java language going? | Brian Goetz | 46m |
Overview of concrete language changes and timelines: Project Amber ships records, sealed types and pattern matching in incremental JEPs to reduce boilerplate… | ||
| From RAG to Enterprise AI Agents: Building Intelligent Java Apps | Asir Vedamuthu Selvasingh, Mark Heckler | 45m |
Concrete how-to and working code: a Spring Boot app wires Spring AI to Azure OpenAI with a Postgres vector store using Postgres + PGVector and JDBC, exposing a… | ||
| Preparing for the Java 21 Certification (or Learning New Features) | Jeanne Boyarsky | 42m |
Covers the exact Java 18–21 features that appear on the certification and walks through practical gotchas: text blocks rules (triple-quote placement… | ||
| SQL, JSON, and Java | Josh Spiegel | 50m |
Relational databases store JSON in a new OSEN binary format that is smaller than text/BSON, supports random access into large documents, and ships to the JVM… | ||
| Sequenced Collections - Deep Dive with the Expert | Viktor Klang | 45m |
JDK 21 (JEP 431) adds three interfaces—SequencedCollection, SequencedSet, SequencedMap—that guarantee encounter order and supply addFirst/addLast… | ||
| AI 202: Next-Level AI Mastery for Java Developers | Mark Heckler | 54m |
Walks through a runnable Spring Boot demo that wires Spring AI to OpenAI, uses the Tika document reader to ingest PDFs/docx, and stores embeddings in a… | ||
| Stream Gatherers - Deep Dive with the Expert | Viktor Klang | 43m |
Announces a concrete API, JEP 485, added as final in Java 24: java.util.stream.Gatherers that lets users write true intermediate stream operations instead of… | ||
| Concerto for Java & AI - Building Production-Ready LLM Applications | Thomas Vitale | 45m |
Built a composer assistant application using Spring AI that runs locally on Olama and switches to Mistral AI in the cloud, demonstrating semantic search with… | ||
| Java Turns 30 | Mikael Vidstedt, Viktor Klang, Vincent Mayers, Donald Raab, Chad Arimura | 01h 58m |
Live coverage ties Java 24’s release to concrete community work: the OpenJDK early access builds plug into projects via GitHub Actions so maintainers test and… | ||
| Java Next | Ron Pressler, Gavin Bierman, Dr. Deprecator, Paul Sandoz | 01h 43m |
Project updates: language evolution ships as small slices (pattern matching moving toward deconstruction and custom patterns, Valhalla staging as JEP 401 then… | ||
| Java 24 Launch | Mikael Vidstedt, Viktor Klang, Dan Heidinga | 02h 47m |
Java 24 ships with concrete changes: AOT class loading and linking (JEP 483) lands to pre-load and pre-link classes, and instance main and simple source files… | ||
| Highlights | Richard Fichtner, Donald Raab | 13m |
Explains why avoid unit tests for AOT training on JDK 24 — unit tests load many nonproduction classes and pollute the AOT cache — and shows a config idea to… | ||
| Highlight Reel | 01m | |
A rapid montage markets JavaOne 2025 as a community celebration rather than a technical session, showing clips of conferences, music and applause, brief… | ||
| nothing matches | ||