~/conference

JavaOne 2025

date:2025-03-18..2025-03-20
location:Redwood Shores, United States
series:JavaOne · 3 editions
editions:[JavaOne 2015, JavaOne 2025, JavaOne 2026]
tags:[java]
titleauthorlength
Enterprise Java Can Do Games Too!Fabio Turizo47m
Claim: Enterprise Java can host robust multiplayer back ends using Jakarta EE & MicroProfile and common tools rather than game engines. Concrete choices mapped…
Talk on
Predictability or Innovation? Both!Nicolai Parlog, Georges Saab21m
Discussion highlights that Project Babylon and Panama aim to expose VM internals and enable code transformation so Java code runs efficiently on distributed…
Talk on
Jump-Start Your Data Science Learning Java & Jupyter NotebooksBrian Sam-Bodden46m
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…
Talk on
Virtual Threads in the Real World: Fast, Robust Java Microservices with HelidonJoe Di Pol45m
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…
Talk on
Valhalla? Python? Withers? Lombok? - Ask the ArchitectsRon Pressler, Paul Sandoz, Brian Goetz, Mark Reinhold, Dan Heidinga, Viktor Klang, Gary Frost, Alex Buckley, John Rose52m
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…
Talk on
There is a missing tool in your Java data structure toolkit – DataFrames!Donald Raab, Vladimir Zakharov49m
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…
Talk on
From Sumatra to Panama, from Babylon to ValhallaJohn Rose, Nicolai Parlog01h 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)…
Talk on
Integrity by DefaultRon Pressler46m
Java is moving to Integrity by Default: invariants become enforceable unless the application explicitly opts out. Internal access is being restricted (deep…
Talk on
From Cowboy Mode to Careful StewardshipMark Reinhold, Nicolai Parlog41m
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…
Talk on
Cloud Native JVMs, parts I and II: Fleet Profiling and OptimizationGil Tene47m
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…
Talk on
Amber & Valhalla - Incremental Design and Feature ArcsBrian Goetz, Nicolai Parlog21m
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…
Talk on
Java for Small Coding TasksCay Horstmann47m
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…
Talk on
Deprecations and RemovalsStuart Marks, Nicolai Parlog22m
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…
Talk on
A New Model for Java Object InitializationDaniel Smith41m
Describes a concrete plan: Java 24’s Flexible Constructor Bodies formalizes an early/late construction split so instance initializers can run before objects…
Talk on
A Sneak Peek at the Stable Values APIPer Minborg46m
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…
Talk on
Java Security Evolution - Out with the Old, In with the NewSean Mullan40m
JDK 24 permanently disables the security manager permanently disabled so attempts to enable it throw errors and System.setSecurityManager throws…
Talk on
JavaFX in the WebFlorian Kirmaier46m
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…
Talk on
Java GPGPU Enablement: Are We There Yet?Gary Frost40m
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…
Talk on
ZGC - Paving the GC On-RampErik Österlund39m
ZGC is a concurrent, low‑latency collector claiming submillisecond pauses and terabyte heap scalability; a generational ZGC is shipping to isolate young…
Talk on
Marshalling: Data-Oriented SerializationViktor Klang49m
After 30 years of Java Serialization the proposal replaces object-scraping with language-level constructor-based marshalling and matching deconstructors as…
Talk on
Top Security Flaws Hiding in Your Code Right Now – and How to Fix ThemJonathan Vila Lopez43m
Live SonarCloud telemetry shows 151,000 SQL injection issues and 400,000 logging issues across projects; demos prove string-concatenation queries authenticate…
Talk on
Project Leyden's AOT - Shifting Java Startup into High GearDan Heidinga46m
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…
Talk on
Three Cups of JavaVincent Mayers40m
Argues that deliberate, repeated community participation — not vague attendance — produces concrete career gains: meetup.com and local Java user groups feed…
Talk on
How to Debug - Lessons Learnt from 10 Years of Spring BootPhil Webb47m
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…
Talk on
Getting the Most of Your Java Applications - The Value of Java for EnterprisesAurelio Garcia-Ribeyro44m
Explains that enterprises get stability plus staged innovation: quarterly security updates and scheduled quarterly CPU releases, a recent feature release ships…
Talk on
Interconnecting Java and Native Code with the FFM APIPer Minborg47m
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…
Talk on
Helidon and AI - Building Intelligent ApplicationsDaniel Kec46m
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…
Talk on
The Evolution of Enterprise Java with Jakarta EE 11 and BeyondIvar Grimstad46m
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…
Talk on
Integrity by DefaultRon Pressler, Nicolai Parlog21m
Integrity by default means Java disables mechanisms that can break guarantees unless the application explicitly opts in; concrete offenders are deep…
Talk on
Creating Cloud Native Capabilities Using the Latest Features from Java and the JVMCameron Purdy46m
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…
Talk on
AI/ML Introduction for Java DevelopersFrank Greco52m
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…
Talk on
Fallacies of Software DevelopmentNathaniel Schutta45m
Catalog of common developer delusions with concrete fixes: not invented here and hand‑rolled frameworks cost hiring and time; the IKEA effect (people overvalue…
Talk on
Ahead of Time ComputationDan Heidinga, Nicolai Parlog23m
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…
Talk on
Pattern Matching in Java: Better Code, Better APIsDaniel Smith38m
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…
Talk on
Apache Maven Survival Guide “Bring It On! -Mode”Richard Fichtner42m
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…
Talk on
Modern Java Development with Tip & TailAlex Buckley36m
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…
Talk on
Java 24, Faster Than EverPer Minborg41m
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…
Talk on
Mastering JVM Memory Troubleshooting - From OutOfMemoryErrors to LeaksPoonam Parhar32m
Covers concrete diagnostics for Java heap, metaspace and native memory problems, with actionable steps: enable -XX:+HeapDumpOnOutOfMemoryError and Xlog:gc…
Talk on
Garbage Collection in Java: The Performance Benefits of UpgradingStefan Johansson43m
Upgrading past JDK8 yields concrete wins: SPECjbb2015 shows parallel and G1 throughput up ~20–30% and latency scores improve more than 50% versus JDK8…
Talk on
Know Your Java?Venkat Subramaniam41m
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…
Talk on
JavaFX 24 and BeyondKevin Rushforth46m
JavaFX 24 releases today alongside JDK 24 and ships new features: RichTextArea (incubator) provides editable and read‑only models plus a code area with…
Talk on
Real World Lean Java Practices, Patterns, Hacks, and WorkaroundsAdam Bien51m
Advocates using Java 21 LTS everywhere, structures backend code by business packages with boundary‑control‑entity (MVC for backend), and cuts boilerplate — one…
Talk on
Java for AIPaul Sandoz44m
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…
Talk on
Building a Multiplatform SDKMAN in JavaFXJago de Vreede44m
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…
Talk on
A Java Developer's Guide to Navigating the Frontend LandscapeDan Vega46m
Survey of concrete options for building frontends from a Java backend with runnable examples and repo at github.com/danvega/java-developer-frontend-landscape…
Talk on
How Netflix Uses JavaPaul Bakker48m
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…
Talk on
Where is the Java language going?Brian Goetz46m
Overview of concrete language changes and timelines: Project Amber ships records, sealed types and pattern matching in incremental JEPs to reduce boilerplate…
Talk on
From RAG to Enterprise AI Agents: Building Intelligent Java AppsAsir Vedamuthu Selvasingh, Mark Heckler45m
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…
Talk on
Preparing for the Java 21 Certification (or Learning New Features)Jeanne Boyarsky42m
Covers the exact Java 18–21 features that appear on the certification and walks through practical gotchas: text blocks rules (triple-quote placement…
Talk on
SQL, JSON, and JavaJosh Spiegel50m
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…
Talk on
Sequenced Collections - Deep Dive with the ExpertViktor Klang45m
JDK 21 (JEP 431) adds three interfaces—SequencedCollection, SequencedSet, SequencedMap—that guarantee encounter order and supply addFirst/addLast…
Talk on
AI 202: Next-Level AI Mastery for Java DevelopersMark Heckler54m
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…
Talk on
Stream Gatherers - Deep Dive with the ExpertViktor Klang43m
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…
Talk on
Concerto for Java & AI - Building Production-Ready LLM ApplicationsThomas Vitale45m
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…
Talk on
Java Turns 30Mikael Vidstedt, Viktor Klang, Vincent Mayers, Donald Raab, Chad Arimura01h 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…
Talk on
Java NextRon Pressler, Gavin Bierman, Dr. Deprecator, Paul Sandoz01h 43m
Project updates: language evolution ships as small slices (pattern matching moving toward deconstruction and custom patterns, Valhalla staging as JEP 401 then…
Talk on
Java 24 LaunchMikael Vidstedt, Viktor Klang, Dan Heidinga02h 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…
Talk on
HighlightsRichard Fichtner, Donald Raab13m
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…
Promo on
Highlight Reel01m
A rapid montage markets JavaOne 2025 as a community celebration rather than a technical session, showing clips of conferences, music and applause, brief…
Promo on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.