JavaOne 2026
2026-03-17..2026-03-19
Redwood Shores, United States
JavaOne ·
[JavaOne 2015, JavaOne 2025, JavaOne 2026]
| title | author | length |
|---|---|---|
| Just-In-Time Compilation for Java Performance: Recent and Ongoing Improvements | Roberto Castañeda Lozano | 48m |
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… | ||
| AOT Caching - Netflix' Practice vs OpenJDK's Theory | Nicolai Parlog | 01h 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… | ||
| Look Inside a Large Language Model to Become a Better Java Developer | Barry Burd | 50m |
Shows how a working LLM can be expressed in Java using DeepLearning4J and JTok, with tokenization by byte-pair encoding, token embeddings, positional… | ||
| Principles of Memory Management in Java | Ron Pressler | 46m |
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… | ||
| Operator Overloading with Type Classes | Nicolai Parlog, Joe Darcy | 42m |
Project Valhalla prototypes add limited operator overloading for value classes using a invoke dynamic prototype that maps operator tokens to static methods via… | ||
| Keeping Up with the Java Release Train | Billy Korando, Danish Nawab | 34m |
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… | ||
| The Power of JDK Flight Recorder: Efficient Profiling and Troubleshooting for Java Applications | Mikael Vidstedt | 51m |
JDK Flight Recorder records JVM events into compact, self-describing recordings with less than 1% overhead and efficient stack traces; recordings start via… | ||
| Embracing Virtual Threads | Nicolai Parlog, Joe Di Pol | 14m |
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… | ||
| Paths to New Numeric Types On the Java Platform | Joe Darcy | 51m |
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… | ||
| JIT Compiler From the Ground Up | Nicolai Parlog, Roberto Castañeda Lozano | 46m |
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… | ||
| Under the HAT: Empowering GPU Acceleration for Java | Juan Fumero Alfonso | 50m |
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… | ||
| AI Solutions with Spring AI 2.0 and Java | Lize Raes, Dan Vega | 20m |
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… | ||
| Scripting JS and Python with Project Detroit | Nicolai Parlog, Mikael Vidsted | 16m |
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… | ||
| ZGC: A Decade of Redefining Java Performance | Stefan Johansson | 48m |
ZGC goes from an experimental JDK11 feature to a production collector in JDK25/26, claiming sub‑millisecond pause times by doing liveness analysis, object… | ||
| How JEPs Drive Java's Evolution | Nicolai Parlog, Alex Buckley | 57m |
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… | ||
| Java Memory Management Best Practices | Andrzej Grzesik | 48m |
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… | ||
| Better Tools for Immutable Data | Daniel Smith | 50m |
Survey of concrete Java features that make immutable data easier: records and record patterns supply final components, automatic equals/hashCode and… | ||
| How Agentic Coding Can Help You Migrate Java Applications Faster | Mahdi Kefayati, Saoud Rizwan | 41m |
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… | ||
| Do You Really Need Hibernate? | Simon Martinelli | 49m |
Argues that full JPA/Hibernate is unnecessary for data‑heavy CRUD apps and demonstrates replacing it with jOOQ plus Java Records, testcontainers and Flyway… | ||
| #JavaNext Language Features | Daniel Smith | 51m |
Quick survey of concrete language work: Java 17/21 deliver text blocks, switch expressions with arrows and exhaustiveness, sealed types, records and pattern… | ||
| Full-Stack AI in Java: From Cassandra to CarPlay - A Production SaaS Story | Stephan Wald | 50m |
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… | ||
| Intelligent JVM Monitoring: Combining JDK Flight Recorder with AI | Yagmur Eren | 50m |
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… | ||
| Java *is* Memory Efficient | Nicolai Parlog, Ron Pressler | 35m |
Claim: Java intentionally trades extra RAM for fewer CPU cycles by using moving garbage collectors that compact live objects, so doubling heap size roughly… | ||
| Java and WebAssembly | Cay Horstmann, Jeff Martin | 43m |
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… | ||
| Java AOT in Production | Martin Chalupa, Ian BROWN | 50m |
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… | ||
| Java 26: Better Language, Better APIs, Better Runtime | Nicolai Parlog | 50m |
JDK 26 ships today and walks through concrete changes: primitive patterns let instance-of do lossless primitive matches; lazy constants and lazy collections… | ||
| Caching for Agentic Java Systems: Internal, Distributed, and Semantic | Dmitry Polyakovsky | 49m |
Covers concrete patterns and numbers: use internal Caffeine cache for nanosecond reads, combine with distributed Valkey/Redisson for shared state (client‑side… | ||
| Native Interoperability with JDK 25 and the FFM API | Per Minborg | 51m |
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… | ||
| Post-Mortem JVM Crash Analysis with jcmd | Fairoz Matte | 44m |
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… | ||
| Agent-Agnostic Guardrails: Universal Java Code Quality with AGENTS.MD and Static Analysis | Shuchita Prasad | 48m |
Live demo builds a pipeline that feeds static-analysis results back into agents so generated Java code meets enterprise standards: agent output initially fails… | ||
| The JDK Client Desktop : 2026 and Still Swinging | Phil Race | 53m |
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… | ||
| Modernizing Java UIs Without JavaScript: Escape the Multi-Stack Trap | Stephan Wald | 40m |
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… | ||
| Reflecting on HAT: A Project Babylon Case Study | Ruby Chen | 43m |
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… | ||
| Module Adoption? JDK Build Tool? Lombok? Backwards Compatibility? - Ask the Architects | John Rose | 58m |
Structured concurrency is effectively production ready and sits in a seventh preview while Project Babylon already has a JEP submitted and targets GPU offload… | ||
| Copilot in Your Java Tooling: From CLI to SDK to Plugins | Bruno Borges | 53m |
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… | ||
| How the JVM Optimizes Generic Code - A Deep Dive | John Rose | 47m |
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… | ||
| How Netflix Uses Java - 2026 Edition | Paul Bakker | 53m |
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… | ||
| How JDK 26 Improves G1's Throughput | Nicolai Parlog, Stefan Johansson | 17m |
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… | ||
| Java and Post-Quantum Cryptography | Sean Mullan | 51m |
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… | ||
| Spring Debugger New Power: Where Should I Click to Demystify Spring Boot Magic? | Evgeny Borisov | 49m |
Demos show the new Spring Debugger inside IntelliJ IDEA Debugger tracing a property back to an unexpected environment post‑processor that acronyms "save and… | ||
| Reliable AI Agents Using Domain Modeling with Koog in Java | Vadim Briliantov | 51m |
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… | ||
| JDK 8 to 25 Without the Pain - Engineering a Modern Java Platform | Steve Poole | 49m |
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… | ||
| How to (Re)start Your Java Journey in 2026 | Richard Fichtner | 43m |
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… | ||
| Production-Ready GenAI with Open Models for Java Teams | Brian Benz | 50m |
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… | ||
| Carrier Classes & Discussing Syntax | Nicolai Parlog, Brian Goetz | 46m |
Two recent Amber mails compare an original carrier classes draft that forces a full API contract (construction, representation, derived equals/hashCode) with a… | ||
| JavaFX 26 Today | Kevin Rushforth | 40m |
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… | ||
| Java Together… The Power of You - Community Keynote | Nicolai Parlog, Billy Korando | 01h 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… | ||
| Java Next - Live Stream | Nicolai Parlog, Brian Goetz, Per Minborg, Aurelio Garcia-Ribeyro, Stefan Johansson | 02h 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… | ||
| Java for an AI World - Keynote | Nicolai Parlog, Mikael Vidstedt, Chad Arimura, Georges Saab, Ana-Maria Mihalceanu, Lize Raes, Zhitao Li, Ikroop Dhillon, Billy Korando | 02h 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… | ||
| 🤗 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… | ||
| nothing matches | ||