loader from loading.io

“Let's discuss JDK and Networking” with Michael McMahon and Daniel Fuchs

Inside Java

Release Date: 04/12/2021

“Integrity by Default” with Ron Pressler show art “Integrity by Default” with Ron Pressler

Inside Java

The Java runtime offers a host of guarantees like memory safety, type safety, encapsulation, and many more. What makes these aspirations actual guarantees is a property called “integrity”. But there are a few mechanisms in Java that allow undermining integrity - some for good, some for less good reasons. Integrity by default states that all such operations need to be disabled by default. Today we discuss why that is so important, what the progress toward this goal has been, and what Java developers need to know to keep their applications going. talks to , who is Java Architect at Oracle...

info_outline
“Efficient Initialization Using Stable Values” with Per Minborg show art “Efficient Initialization Using Stable Values” with Per Minborg

Inside Java

The Stable Values API is a preview feature in Java 25 that allows developers to define immutable objects that are initialized at most once. It combines the flexibility of lazy initialization with the performance advantages of final fields. In this episode, Ana hosts Per Minborg, a member of the Java Core Library team at Oracle and co-author of JEP 502 on Stable Values. Per explains the concept behind Stable Values and how this approach addresses the drawbacks of eager initialization in Java. By deferring the creation of expensive resources until they are actually needed, Stable Values...

info_outline
“Ahead of Time Computation” with Dan Heidinga show art “Ahead of Time Computation” with Dan Heidinga

Inside Java

OpenJDK's Project Leyden aims to improve the startup and warmup time of Java applications, for now by shifting computation from those phases to the applications' build time. Java 24 ships with ahead-of-time class loading and linking, which is the first step in that direction. In this episode, we learn about that as well as about Leyden's approach to reach its goals and some features that are available in its early access build plus some that aren't. Nicolai Parlog discusses with Dan Heidinga, who is JVM Runtime Architect at Oracle and, among other things, member of projects Leyden and...

info_outline
“Stream Gatherers” with Viktor Klang show art “Stream Gatherers” with Viktor Klang

Inside Java

In this episode, Ana is joined by Viktor Klang, core JDK architect and author of the Stream Gatherers JDK Enhancement Proposal, to dive into one of the standout features of JDK 24: the Gatherers API. Viktor explains how Gatherers extend the Java Stream API with custom intermediate operations, why they were added to the platform, and how they can enhance your day-to-day Java development. He also shares practical tips for using the Gatherers API effectively, along with insights into the design process and how community feedback plays a crucial role in shaping future JDK features.

info_outline
“Doc, JavaDoc and Markdown” with Jonathan Gibbons show art “Doc, JavaDoc and Markdown” with Jonathan Gibbons

Inside Java

Java leads by example regarding documentation: JavaDoc inspires trust in developers through its transparency on each Java API functionality, and the javadoc tool helps developers generate equally great documentation for their APIs and libraries. In this episode, Ana hosts Jonathan Gibbons, core contributor and maintainer of JDK tools, to discuss JavaDoc/javadoc developments, focusing on markdown in JavaDoc documentation comments. Given the importance of having code that is as easy to understand as it is functional, Jonathan dives into significant changes in Java’s documentation component and...

info_outline
"Inside Java Weekly: JDK 24 and More" with Chad

Inside Java

In this shorter-format pod, Chad talks about JDK 24, preview features, and more.   Show Notes https://openjdk.org/jeps/11 https://openjdk.org/jeps/12 https://dev.java/learn/new-features/using-preview/ https://openjdk.org/jeps/483 https://openjdk.org/jeps/485 https://openjdk.org/jeps/491 https://openjdk.org/jeps/494 https://openjdk.org/jeps/495 https://dev.java/learn/ffm/  

info_outline
“The Panama Effect” with Jorn Vernee show art “The Panama Effect” with Jorn Vernee

Inside Java

The Foreign Function and Memory API will be finalised in JDK 22. This API helps you integrate native code within your Java program.  Using this new API you can efficiently invoke code outside the JVM, safely access memory not managed by the JVM, call native libraries and process native data without the brittleness and danger of JNI. Jorn Vernee, core contributor and maintainer of the FFM API, is Ana’s guest during this episode. Jorn explains what is the Foreign Memory Access API, its goals and the iterations that this API went through. Jorn also shares a few examples of Java libraries...

info_outline
“Sequenced Collections” with Stuart Marks show art “Sequenced Collections” with Stuart Marks

Inside Java

Sequenced Collections, targeted for JDK 21, are a new collection type created to represent a sequence of elements with a defined encounter order. Ana recorded this episode with Stuart Marks, the owner of JEP 431 about Sequenced Collections. Stuart discusses the essence of Sequenced Collection interfaces, what needs those address and how they fit within the existing Collections framework. He explains the design of Sequenced Collections, architectural decisions and particularities of the API. He also shares his view on how Sequenced Collections can inspire future Java platform developments.

info_outline
"Preview Features: A Look Back and A Look Ahead" with Alex Buckley

Inside Java

Preview Features have been essential to the delivery of Java for the past 5 years, and Java 20 is no exception with second previews of both Virtual Threads and the Foreign Function & Memory API. Chad discussing the importance of Preview Features with Alex Buckley, as well as an Informational JEP that added some further clarification for Preview Features with large surface areas. Some show notes: JDK 20 is out today: JEP 12: Preview Features A look ahead:  

info_outline
“Helidon Níma & Virtual Threads” show art “Helidon Níma & Virtual Threads”

Inside Java

Helidon Níma is the first Java microservices framework built from the ground up on virtual threads. David recorded this episode with Tomas Langer, the Helidon architect. Tomas discusses virtual threads from a framework developer point of view. He explains Níma, its architecture and how virtual threads fit in. He also shares his views on virtual threads and some behind the scenes details and how it all started.

info_outline
 
More Episodes

In this episode, David (remotely) sat down with Michael McMahon and Daniel Fuchs both from the Java Dublin engineering team to discuss some of the recent JDK network-related updates: from the HTTP/2 Client API (Java 11) and its updates in Java 16 to the new Java 16 Unix Domain Socket Channel API. There's even a small HTTP/3 sneak peek.