JavaOne 2027 Registration is Open!
Don’t miss your opportunity to attend the three-day event on the future of Java in person, March 23–25 in Redwood City, CA!
Buy your tickets now to take advantage of early-bird pricing!
Hundreds of tutorials, news and videos from the experts, all right here.
Stay Informed with the latest Java News and Events
David Simms on November 5, 2026
Maurizio Cimadamore on November 4, 2026
Thomas Schatzl on October 30, 2026
Dan Smith on October 29, 2026
November 7, 2026 in Centro Tics Intecap, Guatemala
November 9-12, 2026 in Atlanta, Georgia, United States
November 10, 2026 in Porto, Portugal
November 11-12, 2026 in Ede, Netherlands
Been here before? Looking for something new to learn? Try these!
In this article, we will provide a very high-level overview of the garbage collectors available on the JVM, as well as review some important concepts and terms related to garbage collection in Java.
In this article, we will provide a technical overview and some key usage instructions for the G1 Garbage Collector, the default collector on the JVM.
Downloading and setting up the JDK, writing your first Java class, and creating your first Java application.
Invoke foreign functions that return pointers and check for potential errors.
Learn about the future of the Java Platform
The Java programming language is evolving fast. In this talk, we’ll summarize many of the recent changes that have appeared as well as look ahead to directions and features that are in development and will appear in future editions.
Java is a 30-year success story, made possible because its development consistently aligned with users' needs. In its early days, the platform required new features quickly, but over time, minimizing code breakage while carefully evolving the platform became essential. Critical junctures along that path included the introduction of modules and the current strive toward integrity by default.
Since the original release in 1995, the Java platform has supported float and double floating-point types, and the java.math package added in JDK 1.1 included BigDecimal and BigInteger as library types. Together with other library changes along the way, the set of numeric types in the Java platform has been stable many years.
This talk will discuss ways to provide full support for new numeric types in the Java platform.
As AI coding agents make language syntax less central, runtime performance and operability become increasingly important. This keynote explores why Java’s JVM and standard library are well suited to this shift: newer JDKs continually improve performance, observability, garbage collection, and usability while preserving the programming model, with major innovations underway in Projects Valhalla, Leyden, and Lilliput.