~/conference

JavaOne 2026

date:2026-03-17..2026-03-19
location:Redwood Shores, United States
series:JavaOne · 3 editions
editions:[JavaOne 2015, JavaOne 2025, JavaOne 2026]
titleauthorlength
Just-In-Time Compilation for Java Performance: Recent and Ongoing ImprovementsRoberto Castañeda Lozano48m
JIT work between JDK 21 and JDK 26 delivers measurable wins: auto-vectorization fixes make reduction loops up to 4x faster, ARM64 sees platform gains in the…
Talk on
AOT Caching - Netflix' Practice vs OpenJDK's TheoryNicolai Parlog01h 11m
Describes a concrete pipeline: run long canary deployments to collect runtime profiles, store the resulting AOT artifacts in S3 and inject them at startup to…
Talk on
Look Inside a Large Language Model to Become a Better Java DeveloperBarry Burd50m
Shows how a working LLM can be expressed in Java using DeepLearning4J and JTok, with tokenization by byte-pair encoding, token embeddings, positional…
Talk on
Principles of Memory Management in JavaRon Pressler46m
Explains why all JDK collectors use moving generational collectors and how that lets Java trade RAM for far less CPU: CPU cost scales with allocation rate…
Talk on
Operator Overloading with Type ClassesNicolai Parlog, Joe Darcy42m
Project Valhalla prototypes add limited operator overloading for value classes using a invoke dynamic prototype that maps operator tokens to static methods via…
Talk on
Keeping Up with the Java Release TrainBilly Korando, Danish Nawab34m
SIXT reports moving most services from Java 8 to Java 25 and rolling to 26 within days of release, claiming rolling upgrades every 6 months and measurable wins…
Talk on
The Power of JDK Flight Recorder: Efficient Profiling and Troubleshooting for Java ApplicationsMikael Vidstedt51m
JDK Flight Recorder records JVM events into compact, self-describing recordings with less than 1% overhead and efficient stack traces; recordings start via…
Talk on
Embracing Virtual ThreadsNicolai Parlog, Joe Di Pol14m
Helidon 4.4 (Apr 2026) abandons its Netty-based async core and rewrote web server to a virtual-thread model, allocating one virtual thread per request so…
Talk on
Paths to New Numeric Types On the Java PlatformJoe Darcy51m
Argues concrete paths: prototypes live in the Valhalla branch and a float16 incubator is implemented (a few thousand LOC plus ~1,000 regression tests) and…
Talk on
JIT Compiler From the Ground UpNicolai Parlog, Roberto Castañeda Lozano46m
HotSpot’s JIT story is concrete: a lightweight C1 compiler gets code running fast early (C1 ~10x vs interpreter), a slower C2 uses detailed profiles to…
Talk on
Under the HAT: Empowering GPU Acceleration for JavaJuan Fumero Alfonso50m
HAT uses the Babylon core reflection API to extract Java code models, transform them to a GPU dialect and emit CUDA/OpenCL, plus a runtime that auto-manages…
Talk on
AI Solutions with Spring AI 2.0 and JavaLize Raes, Dan Vega20m
Spring AI 2.0 (June 2026) runs on Spring Boot 4 and lets Java apps swap underlying models without code changes, supports structured outputs that map directly…
Talk on
Scripting JS and Python with Project DetroitNicolai Parlog, Mikael Vidsted16m
Project Detroit resurrects an OpenJDK effort to run JavaScript and Python from Java via the javax.script API by shipping tiny bridge code rather than a full…
Talk on
ZGC: A Decade of Redefining Java PerformanceStefan Johansson48m
ZGC goes from an experimental JDK11 feature to a production collector in JDK25/26, claiming sub‑millisecond pause times by doing liveness analysis, object…
Talk on
How JEPs Drive Java's EvolutionNicolai Parlog, Alex Buckley57m
Explains how JEPs move from draft to candidate to targeting a JDK release, with concrete gates: draft needs reviewers, candidate gets a three‑digit number…
Talk on
Java Memory Management Best PracticesAndrzej Grzesik48m
Java defaults give a max heap of a quarter of physical RAM and often surprise; set -Xmx explicitly, use jcmd to take heap dumps (beware health checks and…
Talk on
Better Tools for Immutable DataDaniel Smith50m
Survey of concrete Java features that make immutable data easier: records and record patterns supply final components, automatic equals/hashCode and…
Talk on
How Agentic Coding Can Help You Migrate Java Applications FasterMahdi Kefayati, Saoud Rizwan41m
Shows aworked example of migrating Java 11→21 using an agentic workflow that loads skills on demand (Klein + Oracle Code Assist), discovers current JDK and…
Talk on
Do You Really Need Hibernate?Simon Martinelli49m
Argues that full JPA/Hibernate is unnecessary for data‑heavy CRUD apps and demonstrates replacing it with jOOQ plus Java Records, testcontainers and Flyway…
Talk on
#JavaNext Language FeaturesDaniel Smith51m
Quick survey of concrete language work: Java 17/21 deliver text blocks, switch expressions with arrows and exhaustiveness, sealed types, records and pattern…
Talk on
Full-Stack AI in Java: From Cassandra to CarPlay - A Production SaaS StoryStephan Wald50m
SkillsPilot is a production Java SaaS for sensitive HR data that runs end-to-end in Java and achieves 99.9% uptime, sub-200ms latency and 10,000+ concurrent…
Talk on
Intelligent JVM Monitoring: Combining JDK Flight Recorder with AIYagmur Eren50m
Shows a working pipeline that streams JDK Flight Recorder events from each JVM via JFR streaming via Java agent into a central service, stores events, and runs…
Talk on
Java *is* Memory EfficientNicolai Parlog, Ron Pressler35m
Claim: Java intentionally trades extra RAM for fewer CPU cycles by using moving garbage collectors that compact live objects, so doubling heap size roughly…
Talk on
Java and WebAssemblyCay Horstmann, Jeff Martin43m
Demonstrations show zero‑install Java running in the browser: a full SnapCode IDE and playgrounds compile and run client‑side with a ~15 MB runtime and ~1 s…
Talk on
Java AOT in ProductionMartin Chalupa, Ian BROWN50m
Netflix runs Leyden AOT to cut slow service startup about 15–20% by capturing a training run during canary capture and using that archive at scale. Recording…
Talk on
Java 26: Better Language, Better APIs, Better RuntimeNicolai Parlog50m
JDK 26 ships today and walks through concrete changes: primitive patterns let instance-of do lossless primitive matches; lazy constants and lazy collections…
Talk on
Caching for Agentic Java Systems: Internal, Distributed, and SemanticDmitry Polyakovsky49m
Covers concrete patterns and numbers: use internal Caffeine cache for nanosecond reads, combine with distributed Valkey/Redisson for shared state (client‑side…
Talk on
Native Interoperability with JDK 25 and the FFM APIPer Minborg51m
JDK 25 ships the finalized Foreign Function & Memory API so Java can allocate and manage native memory as memory segments and free it deterministically via…
Talk on
Post-Mortem JVM Crash Analysis with jcmdFairoz Matte44m
Adds JEP 528 to let jcmd run against core/minidump files by launching a second revival helper process that mmap’s the crashed process image, loads the same…
Talk on
Agent-Agnostic Guardrails: Universal Java Code Quality with AGENTS.MD and Static AnalysisShuchita Prasad48m
Live demo builds a pipeline that feeds static-analysis results back into agents so generated Java code meets enterprise standards: agent output initially fails…
Talk on
The JDK Client Desktop : 2026 and Still SwingingPhil Race53m
Swing stays in the JDK and evolves: JDK 26 removes the applet API (JEP 504) and the recommended replacement is bundling with JPackage + JLink to produce native…
Talk on
Modernizing Java UIs Without JavaScript: Escape the Multi-Stack TrapStephan Wald40m
Shows a concrete path to move Swing/JavaFX/Eclipse RCP apps to the browser using WebSwing (server-side AWT capture, canvas rendering) and then modernize UI…
Talk on
Reflecting on HAT: A Project Babylon Case StudyRuby Chen43m
Project Babylon exposes Java methods as immutable SSA code models (via the @reflect annotation) so HAT can transform and lower them into CUDA/OpenCL; it models…
Talk on
Module Adoption? JDK Build Tool? Lombok? Backwards Compatibility? - Ask the ArchitectsJohn Rose58m
Structured concurrency is effectively production ready and sits in a seventh preview while Project Babylon already has a JEP submitted and targets GPU offload…
Talk on
Copilot in Your Java Tooling: From CLI to SDK to PluginsBruno Borges53m
Live demos show GitHub Copilot CLI generating a Java 25 Spring Boot to‑do app with H2/JPA/Thymeleaf and pushing a repo, creates a Spring Boot to‑do app in 5–10…
Talk on
How the JVM Optimizes Generic Code - A Deep DiveJohn Rose47m
Uses a QuickSort benchmark on JDK 25 to show JVM generics can match C++ when the VM produces monomorphic code: a hand‑specialized int sort runs ~10.5μs for…
Talk on
How Netflix Uses Java - 2026 EditionPaul Bakker53m
Netflix runs about 3,000–4,000 Java services standardized on Spring Boot with DGS/federated GraphQL for frontend discovery and gRPC for high‑performance RPC…
Talk on
How JDK 26 Improves G1's ThroughputNicolai Parlog, Stefan Johansson17m
JDK 26 reduces G1 write-barrier overhead by replacing fine-grained per-write synchronization with two card tables that the app threads mark and a concurrent…
Talk on
Java and Post-Quantum CryptographySean Mullan51m
Java adds concrete post‑quantum pieces: a new KEM API (JDK 21), a finalized KDF API (JDK 25), implementations of ML‑KEM (JDK 24 with parameter sets…
Talk on
Spring Debugger New Power: Where Should I Click to Demystify Spring Boot Magic?Evgeny Borisov49m
Demos show the new Spring Debugger inside IntelliJ IDEA Debugger tracing a property back to an unexpected environment post‑processor that acronyms "save and…
Talk on
Reliable AI Agents Using Domain Modeling with Koog in JavaVadim Briliantov51m
Koog ships a new idiomatic Java API for building JVM-native agents, with a claim of >4,000 GitHub stars and real deployments at banks and Mercedes‑Benz. The…
Talk on
JDK 8 to 25 Without the Pain - Engineering a Modern Java PlatformSteve Poole49m
Migration from JDK 8/11 to 21–25 requires tooling and concrete fixes: run jdeps and jdeprscan across every JAR, use JNativeScan and Xlog:exceptions to find…
Talk on
How to (Re)start Your Java Journey in 2026Richard Fichtner43m
Practical roadmap for restarting with Java in 2026: upgrade path recommendations (move to Java 21 for virtual threads), concrete tooling to try in hours (swap…
Talk on
Production-Ready GenAI with Open Models for Java TeamsBrian Benz50m
Shows a Java Spring Boot demo that ingests three docs into an in‑memory embedding store, runs RAG with LangChain for J and Ollama, and evaluates answers with a…
Talk on
Carrier Classes & Discussing SyntaxNicolai Parlog, Brian Goetz46m
Two recent Amber mails compare an original carrier classes draft that forces a full API contract (construction, representation, derived equals/hashCode) with a…
Talk on
JavaFX 26 TodayKevin Rushforth40m
JavaFX 26 ships today with concrete changes: an optional Metal pipeline on macOS (off by default for 26, on by default in early JavaFX 27), a prototype…
Talk on
Java Together… The Power of You - Community KeynoteNicolai Parlog, Billy Korando01h 45m
Community keynote shows concrete outcomes: Oracle launches learn.java with College Board labs and 30 university students onstage; devs report AI daily or all…
Talk on
Java Next - Live StreamNicolai Parlog, Brian Goetz, Per Minborg, Aurelio Garcia-Ribeyro, Stefan Johansson02h 34m
Live stream walks through concrete JDK26 changes and ecosystem moves: a new PEM encoding API for certificates/keys and a simple decoder/encoder flow…
Talk on
Java for an AI World - KeynoteNicolai Parlog, Mikael Vidstedt, Chad Arimura, Georges Saab, Ana-Maria Mihalceanu, Lize Raes, Zhitao Li, Ikroop Dhillon, Billy Korando02h 23m
Java 26 ships March 17 with concrete runtime and AI plumbing: default guards that make final mean final via flags to warn or deny reflective mutation…
Talk on
🤗 Hug Duke 🤗01m
Live meetup announcement for JavaOne 2026 in Redwood City, California, running March 17–19, 2026, offering a mascot meet-and-greet rather than technical…
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.