The following JEP is targeted to JDK 24: 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe | Continue reading
New Java Platform Extension for VS Code Release | Continue reading
This JEP Café explains what Gatherers represent, an API introduced in JDK 24 to supplement intermediary operations for the Java 8 Stream API. | Continue reading
We are looking for a Software Development Senior Director. | Continue reading
The following JEP is targeted to JDK 24: 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm | Continue reading
The following JEP is targeted to JDK 24: 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism | Continue reading
This blog post summarises a new garbage collection algorithm called Mark-Scavenge, which highlights how using reachability as a proxy for liveness in moving GCs leads to unnecessary data movement and how we can address this. This work is from the latest paper within the research … | Continue reading
JEP 491 improves the scalability of Java code that uses synchronized methods and statements by arranging for virtual threads that block in such constructs to release their underlying platform threads for use by other virtual threads. In this video, we will also look into the rema … | Continue reading
The following JEP is targeted to JDK 24: 494: Module Import Declarations (2nd Preview) | Continue reading
The following JEP is targeted to JDK 24: 495: Simple Source Files and Instance Main Methods (4th Preview) | Continue reading
Learn how to use jcmd, JDK Flight Recorder, JDK Mission Control, and JFR Events to record your Java application security properties, monitor TLS protocol, and analyze X.509 certificate details. | Continue reading
The following JEP is targeted to JDK 24: 450: Compact Object Headers (Experimental) | Continue reading
The following JEP is targeted to JDK 24: 491: Synchronize Virtual Threads without Pinning | Continue reading
During Devoxx Belgium 2024, core members of the Java Platform Group (Oracle) answered questions from the audience. | Continue reading
The following JEP is targeted to JDK 24: 487: Scoped Values (4th Preview) | Continue reading
The following JEP is targeted to JDK 24: 486: Permanently Disable the Security Manager | Continue reading
In this talk we are going to have a look into what switch and instanceof are for Java developers today and offer a holistic view of all the exciting directions that can be a possible future for Java's pattern matching abilities. | Continue reading
An important goal for ZGC has always been minimizing user configuration. After a lot of work, now you just need to set the heap size. Unfortunately, setting the heap size can be notoriously difficult to get right. This session will talk about what we are doing to automate heap si … | Continue reading
The Inside Java Newsletter for October 2024 highlights all of the technical live streams from Devoxx Belgium, the latest videos from engineers in the Java Platform Group, conference updates from around the world, and interviews with developers in the community. We have 32 issues … | Continue reading
The following JEP is targeted to JDK 24: 488: Primitive Types in Patterns, instanceof, and switch (Second Preview) | Continue reading
The following JEP is targeted to JDK 24: 493: Linking Run-Time Images without JMODs | Continue reading
The Java platform has added many major features over the years - generics, lambdas, modules, virtual threads, and others. In this keynote, Java Language Architect Brian Goetz offers some insights, war stories, and lessons learned from the development of several major Java feature … | Continue reading
The following JEP is targeted to JDK 24: 478: Key Derivation Function API (Preview) | Continue reading
The following JEP is targeted to JDK 24: 490: ZGC: Remove the Non-Generational Mode | Continue reading
Tip & tail is a release model for software libraries that gives application developers a better experience while helping library developers innovate faster. The tip release of a library contains new features and bug fixes, while tail releases contain only critical bug fixes. As l … | Continue reading
The Java Programming Language is evolving fast. In this talk we’ll summarise many of the recent changes that have appeared as well as looking ahead to directions and features that are in development and will appear in future editions. | Continue reading
The following JEP is targeted to JDK 24: 485: Stream Gatherers | Continue reading
Virtual threads are cheap to create, to a point where you can have as many as you need. It allows for a new API, Structured Concurrency, that brings a new asychronous programming model, simpler than the reactive programming model. The last element you need to create complete appl … | Continue reading
The following JEP is targeted to JDK 24: 489: Vector API (9th Incubator) | Continue reading
This talk will demonstrate how easy it is to work with jextract and how to directly use its output as a Java model of the native libraries you are interested in. | Continue reading
The jextract tool parses header files (.h) of native libraries and generates Java code, named bindings, that internally use the Foreign Function and Memory API. With the output of jextract you can directly use a Java model of the native libraries you are interested in. This tutor … | Continue reading
This video demystifies the work that is going on in two different efforts to make Java even better: StableValues and SegmentMapper. | Continue reading
As the demand for machine learning (ML) and parallel processing continues to surge across industries, Java is evolving to meet these new computational challenges. This article offers insights into the latest platform enhancements that empower developers to build high-performance, … | Continue reading
The following JEP is targeted to JDK 24: 484: Class-File API | Continue reading
In this session, we’ll explore the skills necessary to learn new things deeply, offer contributions of value to communities, and build our own networks to leverage markets. The result is that we benefit, the community benefits, and our employers benefit. | Continue reading
The following JEP is targeted to JDK 24: 475: Late Barrier Expansion for G1. | Continue reading
Project Leyden is an OpenJDK project that is focused on improving startup time, time to peak performance, and reducing memory footprint. Over the summer of 2025 Leyden started releasing early access (EA) builds, and is looking to receive feedback from the community. In this Insid … | Continue reading
The following JEP is targeted to JDK 24: 472: Prepare to Restrict the Use of JNI. | Continue reading
This video shows several examples of cyclic object graphs that cause failures. Stuart Marks explains those failures and why it’s very difficult for the JDK to do anything effective to prevent them. Yet there are times when it’s useful for Java applications to represent relationsh … | Continue reading
Oracle has released a new update of the Java Visual Studio Code extension. This update fully supports JDK 23 and contains several important enhancements. | Continue reading
In this presentation we will explore how a changed set of requirements and constraints, paired with recent enhancements of the Java Language, can lead to a dramatically simpler and safer model for programmatically reasoning about the structure of Objects, and offer greater flexib … | Continue reading
How does Java keep getting faster and what does Project Leyden have to do with that? Per-Ake Minborg and Nicolai Parlog answer those and other performance related questions. | Continue reading
Serialization is easily one of Java's most problematic features but recent changes have given hope that a better alternative is possible. Viktor Klang and Nicolai Parlog talk about the potential way forward. | Continue reading
Alan Bateman and Nicolai Parlog talk about the progress on virtual thread pinning when using locks and thread capture for file I/O. | Continue reading
Can Java's collections framework evolve from in-place mutation to persistent data structures for a more functional style? Stuart Marks and Nicolai Parlog discuss that and other questions about the future of Java's collection framework. | Continue reading
Sharat Chander and Nicolai Parlog talk about the importance of community and conferences for Java developers and their careers. | Continue reading
Virtual Threads, one of the most exciting additions to the Java Platform in recent years became a permanent feature in JDK 21. This session presents the progress in Project Loom to upgrade the HotSpot VM implementation of object monitors to support virtual threads. It also summar … | Continue reading
New informational JEP: 14: The Tip & Tail Model of Library Development. | Continue reading