JEP Targeted to JDK 24: 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe

The following JEP is targeted to JDK 24: 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe | Continue reading


@inside.java | 5 days ago

New Java Platform Extension for VS Code Release

New Java Platform Extension for VS Code Release | Continue reading


@inside.java | 6 days ago

Better Java Streams with Gatherers - JEP Cafe #23

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


@inside.java | 7 days ago

Job Opening: Software Development Senior Director

We are looking for a Software Development Senior Director. | Continue reading


@inside.java | 8 days ago

JEP targeted to JDK 24: 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm

The following JEP is targeted to JDK 24: 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm | Continue reading


@inside.java | 9 days ago

JEP targeted to JDK 24: 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism

The following JEP is targeted to JDK 24: 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism | Continue reading


@inside.java | 10 days ago

Mark–Scavenge: Waiting for Trash to Take Itself Out

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


@inside.java | 11 days ago

Java 24 Stops Pinning Virtual Threads (Almost) - Inside Java Newscast #80

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


@inside.java | 12 days ago

JEP targeted to JDK 24: 494: Module Import Declarations (2nd Preview)

The following JEP is targeted to JDK 24: 494: Module Import Declarations (2nd Preview) | Continue reading


@inside.java | 15 days ago

JEP targeted to JDK 24: 495: Simple Source Files and Instance Main Methods (4th Preview)

The following JEP is targeted to JDK 24: 495: Simple Source Files and Instance Main Methods (4th Preview) | Continue reading


@inside.java | 15 days ago

Monitoring Java Application Security with JDK tools and JFR Events

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


@inside.java | 16 days ago

JEP targeted to JDK 24: 450: Compact Object Headers (Experimental)

The following JEP is targeted to JDK 24: 450: Compact Object Headers (Experimental) | Continue reading


@inside.java | 17 days ago

JEP targeted to JDK 24: 491: Synchronize Virtual Threads without Pinning

The following JEP is targeted to JDK 24: 491: Synchronize Virtual Threads without Pinning | Continue reading


@inside.java | 18 days ago

Ask the Java Architects

During Devoxx Belgium 2024, core members of the Java Platform Group (Oracle) answered questions from the audience. | Continue reading


@inside.java | 19 days ago

JEP targeted to JDK 24: 487: Scoped Values (4th Preview)

The following JEP is targeted to JDK 24: 487: Scoped Values (4th Preview) | Continue reading


@inside.java | 20 days ago

JEP targeted to JDK 24: 486: Permanently Disable the Security Manager

The following JEP is targeted to JDK 24: 486: Permanently Disable the Security Manager | Continue reading


@inside.java | 21 days ago

Pattern Matching in Java - Past, Present, Future

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


@inside.java | 22 days ago

ZGC Automatic Heap Sizing #JVMLS

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


@inside.java | 24 days ago

The Inside Java Newsletter: Devoxx Technical Q&As

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


@inside.java | 25 days ago

JEP targeted to JDK 24: 488: Primitive Types in Patterns, instanceof, and switch (Second Preview)

The following JEP is targeted to JDK 24: 488: Primitive Types in Patterns, instanceof, and switch (Second Preview) | Continue reading


@inside.java | 26 days ago

JEP targeted to JDK 24: 493: Linking Run-Time Images without JMODs

The following JEP is targeted to JDK 24: 493: Linking Run-Time Images without JMODs | Continue reading


@inside.java | 27 days ago

Postcards from the Peak of Complexity

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


@inside.java | 1 month ago

JEP targeted to JDK 24: 478: Key Derivation Function API (Preview)

The following JEP is targeted to JDK 24: 478: Key Derivation Function API (Preview) | Continue reading


@inside.java | 1 month ago

JEP targeted to JDK 24: 490: ZGC: Remove the Non-Generational Mode

The following JEP is targeted to JDK 24: 490: ZGC: Remove the Non-Generational Mode | Continue reading


@inside.java | 1 month ago

Release Your (Java) Projects Like OpenJDK - Inside Java Newscast #79

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


@inside.java | 1 month ago

Java Language Futures - Fall 2024 Edition

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


@inside.java | 1 month ago

JEP targeted to JDK 24: 485: Stream Gatherers

The following JEP is targeted to JDK 24: 485: Stream Gatherers | Continue reading


@inside.java | 1 month ago

Are Virtual Threads Going to Make Reactive Programming Irrelevant?

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


@inside.java | 1 month ago

JEP 489: Vector API (9th Incubator)

The following JEP is targeted to JDK 24: 489: Vector API (9th Incubator) | Continue reading


@inside.java | 1 month ago

Jextract - Java Treasures from Native Code Gems

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


@inside.java | 1 month ago

Tutorial: Jextract - The Native Library Binding Extraction Tool

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


@inside.java | 1 month ago

A Sneak Peek at StableValue and SegmentMapper

This video demystifies the work that is going on in two different efforts to make Java even better: StableValues and SegmentMapper. | Continue reading


@inside.java | 1 month ago

Advancing AI by Accelerating Java on Parallel Architectures

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


@inside.java | 1 month ago

JEP targeted to JDK 24: 484: Class-File API

The following JEP is targeted to JDK 24: 484: Class-File API | Continue reading


@inside.java | 1 month ago

Developers — Contribute to FOSS Communities Now!

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


@inside.java | 1 month ago

JEP targeted to JDK 24: 475: Late Barrier Expansion for G1

The following JEP is targeted to JDK 24: 475: Late Barrier Expansion for G1. | Continue reading


@inside.java | 1 month ago

A Preview of What’s Coming in Project Leyden - Inside Java Newscast #78

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


@inside.java | 1 month ago

JEP targeted to JDK 24: 472: Prepare to Restrict the Use of JNI

The following JEP is targeted to JDK 24: 472: Prepare to Restrict the Use of JNI. | Continue reading


@inside.java | 1 month ago

Java’s Fraught Relationship with Cyclic Object Graphs

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


@inside.java | 1 month ago

Java Visual Studio Code Extension Update

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


@inside.java | 1 month ago

Serialization - A New Hope

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


@inside.java | 1 month ago

Java Performance Update with Per-Ake Minborg - Live Q&A at Devoxx BE

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


@inside.java | 1 month ago

Serialization 2.0 with Viktor Klang - Live Q&A at Devoxx BE

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


@inside.java | 1 month ago

Loom’s Next Phases with Alan Bateman - Live Q&A at Devoxx BE

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


@inside.java | 1 month ago

Future of Collections with Stuart Marks - Live Q&A at Devoxx BE

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


@inside.java | 1 month ago

Kicking off the Week with Sharat Chander - Live Q&A at Devoxx BE

Sharat Chander and Nicolai Parlog talk about the importance of community and conferences for Java developers and their careers. | Continue reading


@inside.java | 1 month ago

Loom - Where Are We? #JVMLS

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


@inside.java | 1 month ago

JEP 14: The Tip & Tail Model of Library Development

New informational JEP: 14: The Tip & Tail Model of Library Development. | Continue reading


@inside.java | 1 month ago