Nicolai Parlog discusses these topics with Georges Saab, Senior Vice President of the Java Platform Group and Chair of the OpenJDK Governing Board.
]]>Nicolai Parlog discusses these topics with Georges Saab, Senior Vice President of the Java Platform Group and Chair of the OpenJDK Governing Board.
]]>In this episode, Nicolai interviews John Rose, Senior Architect of the Java Virtual Machine, who brings over 30 years of experience advancing the Java platform.
]]>In this episode, Nicolai interviews John Rose, Senior Architect of the Java Virtual Machine, who brings over 30 years of experience advancing the Java platform.
]]>Nicolai Parlog talks to Mark Reinhold, Chief Architect of the Java Platform, who brings nearly three decades of experience shaping Java's evolution.
]]>Nicolai Parlog talks to Mark Reinhold, Chief Architect of the Java Platform, who brings nearly three decades of experience shaping Java's evolution.
]]>In this episode, Nicolai Parlog is joined by Brian Goetz, Java Language Architect at Oracle and lead of both Project Amber and Project Valhalla. Brian shares insights and updates on these influential initiatives as they discuss Amber's upcoming feature arc, Valhalla's plans for null-restriction, and more.
]]>In this episode, Nicolai Parlog is joined by Brian Goetz, Java Language Architect at Oracle and lead of both Project Amber and Project Valhalla. Brian shares insights and updates on these influential initiatives as they discuss Amber's upcoming feature arc, Valhalla's plans for null-restriction, and more.
]]>Nicolai Parlog talks to Stuart Marks, who works in the JDK Core Libraries group at Oracle. Right now, he's dressed in a lab coat and wears a stethoscope because he embodies his alter ego Dr. Deprecator.
Nicolai Parlog talks to Stuart Marks, who works in the JDK Core Libraries group at Oracle. Right now, he's dressed in a lab coat and wears a stethoscope because he embodies his alter ego Dr. Deprecator.
]]>Nicolai Parlog talks to Stuart Marks, who works in the JDK Core Libraries group at Oracle. Right now, he's dressed in a lab coat and wears a stethoscope because he embodies his alter ego Dr. Deprecator.
Nicolai Parlog talks to Stuart Marks, who works in the JDK Core Libraries group at Oracle. Right now, he's dressed in a lab coat and wears a stethoscope because he embodies his alter ego Dr. Deprecator.
]]>Nicolai Parlog talks to Ron Pressler, who is Java Architect at Oracle and, among other things, lead of Project Loom.
]]>Nicolai Parlog talks to Ron Pressler, who is Java Architect at Oracle and, among other things, lead of Project Loom.
]]>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 contribute to more efficient application startup. He also discusses the design process and specifics of the API, highlighting its benefits in multi-threaded environments—particularly its ability to ensure thread-safe, at-most-once initialization without the need for complex synchronization mechanisms.
]]>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 contribute to more efficient application startup. He also discusses the design process and specifics of the API, highlighting its benefits in multi-threaded environments—particularly its ability to ensure thread-safe, at-most-once initialization without the need for complex synchronization mechanisms.
]]>Nicolai Parlog discusses with Dan Heidinga, who is JVM Runtime Architect at Oracle and, among other things, member of projects Leyden and Valhalla.
]]>Nicolai Parlog discusses with Dan Heidinga, who is JVM Runtime Architect at Oracle and, among other things, member of projects Leyden and Valhalla.
]]>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.
]]>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.
]]>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 associated tools, how JavaDoc is maintained, code documentation practices, and more.
]]>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 associated tools, how JavaDoc is maintained, code documentation practices, and more.
]]>
Show Notes
JEP 11: Incubator Modules
https://openjdk.org/jeps/11
JEP 12: Preview Features
https://openjdk.org/jeps/12
Using the Preview Features Available in the JDK
https://dev.java/learn/new-features/using-preview/
JEP 483: Ahead-of-time Compilation
https://openjdk.org/jeps/483
JEP 485: Stream Gatherers
https://openjdk.org/jeps/485
JEP 491: Synchronize Virtual Threads without Pinning
https://openjdk.org/jeps/491
JEP 494: Module Import Declarations (Second Preview)
https://openjdk.org/jeps/494
JEP 495: Simple Source Files and Instance Main Methods (Fourth Preview)
https://openjdk.org/jeps/495
The Foreign Function and Memory API
https://dev.java/learn/ffm/
]]>
Show Notes
JEP 11: Incubator Modules https://openjdk.org/jeps/11
JEP 12: Preview Features https://openjdk.org/jeps/12
Using the Preview Features Available in the JDK https://dev.java/learn/new-features/using-preview/
JEP 483: Ahead-of-time Compilation https://openjdk.org/jeps/483
JEP 485: Stream Gatherers https://openjdk.org/jeps/485
JEP 491: Synchronize Virtual Threads without Pinning https://openjdk.org/jeps/491
JEP 494: Module Import Declarations (Second Preview) https://openjdk.org/jeps/494
JEP 495: Simple Source Files and Instance Main Methods (Fourth Preview) https://openjdk.org/jeps/495
The Foreign Function and Memory API https://dev.java/learn/ffm/
]]>
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 that already adopted the FFM API, the performance improvements they observed. He also explains how you can use this new API to integrate a native library within your own Java code.
]]>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 that already adopted the FFM API, the performance improvements they observed. He also explains how you can use this new API to integrate a native library within your own Java code.
]]>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.
]]>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.
]]>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: https://openjdk.org/projects/jdk/20/
JEP 12: Preview Features https://openjdk.org/jeps/12
A look ahead: https://openjdk.org/jeps/8300604
]]>
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: https://openjdk.org/projects/jdk/20/
JEP 12: Preview Features https://openjdk.org/jeps/12
A look ahead: https://openjdk.org/jeps/8300604
]]>
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.
]]>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.
]]>They are chatting about Project Amber's latest features related to Pattern Matching but also the String Template feature currently in draft. Through this discussion, you will also hear about some of the tools (ex. Preview Features) but also the challenges related to the design of new Java Language features.
]]>They are chatting about Project Amber's latest features related to Pattern Matching but also the String Template feature currently in draft. Through this discussion, you will also hear about some of the tools (ex. Preview Features) but also the challenges related to the design of new Java Language features.
]]>Show notes:
]]>
Show notes:
]]>
Update blog series on Inside.java
Register Now to get Early Pricing
]]>
Update blog series on Inside.java
Register Now to get Early Pricing
]]>
To round things out, we also pulled in highlights from podcast episodes 21 and 22 to provide an overview of JEP 408, Simple Web Server, and JEP 421, Deprecate Finalization for Removal.
Check out Java 18 today at Dev.java!
]]>
To round things out, we also pulled in highlights from podcast episodes 21 and 22 to provide an overview of JEP 408, Simple Web Server, and JEP 421, Deprecate Finalization for Removal.
Check out Java 18 today at Dev.java!
]]>
Make sure to also listen to the upcoming Part 2 where Chad discusses with Brian Goetz and Dr. Deprecator aka Stuart Marks!
]]>Make sure to also listen to the upcoming Part 2 where Chad discusses with Brian Goetz and Dr. Deprecator aka Stuart Marks!
]]>For the detailed show-notes, make sure to check-out the episode page at https://inside.java/2021/03/16/podcast-015
And for more episodes, please visit https://inside.java/podcast
]]>For the detailed show-notes, make sure to check-out the episode page at https://inside.java/2021/03/16/podcast-015
And for more episodes, please visit https://inside.java/podcast
]]>PS: Deserialization is largely discussed too!
]]>PS: Deserialization is largely discussed too!
]]>Links Mentioned
JDK11 - Introduction to JDK Flight Recorder
https://www.youtube.com/watch?v=7z_R2Aq-Fl8
JEP 328: Flight Recorder
https://openjdk.java.net/jeps/328
Continuous Monitoring with JDK Flight Recorder
https://www.youtube.com/watch?v=plYESjZ12hM
]]>
Links Mentioned
JDK11 - Introduction to JDK Flight Recorder https://www.youtube.com/watch?v=7z_R2Aq-Fl8
JEP 328: Flight Recorder https://openjdk.java.net/jeps/328
Continuous Monitoring with JDK Flight Recorder https://www.youtube.com/watch?v=plYESjZ12hM
]]>
Panama's Foreign Linker API will be discussed in a follow-up episode.
]]>Panama's Foreign Linker API will be discussed in a follow-up episode.
]]>Relevant links:
For all episodes and more, check out Inside Java and follow @java on Twitter.
Episodes are now available on YouTube as well.
]]>Relevant links:
For all episodes and more, check out Inside Java and follow @java on Twitter.
Episodes are now available on YouTube as well.
]]>For more episodes, check out https://inside.java/podcast.
Resources:
]]>For more episodes, check out https://inside.java/podcast.
Resources:
]]>Relevant Links:
For all episodes and more, check out Inside Java and follow @java on Twitter.
]]>
Relevant Links:
For all episodes and more, check out Inside Java and follow @java on Twitter.
]]>
For more episodes, check out Inside Java and follow @Java on Twitter.
Contact us here.
]]>For more episodes, check out Inside Java and follow @Java on Twitter.
Contact us here.
]]>We discuss the State of Java after 25 years, the latest innovations in OpenJDK, and why his name is spelled differently.
Our host is Chad Arimura (@chadarimura), VP of Java Developer Relations.
For future episodes and more, make sure to check out Inside Java and follow @java on Twitter.
Additional Resources
]]>
We discuss the State of Java after 25 years, the latest innovations in OpenJDK, and why his name is spelled differently.
Our host is Chad Arimura (@chadarimura), VP of Java Developer Relations.
For future episodes and more, make sure to check out Inside Java and follow @java on Twitter. Additional Resources
]]>
For future episodes and more, check out Inside Java and follow @java on Twitter.
Covered in This Episode
New or updated Java language feature, Java SE API feature and JDK API
Garbage Collectors
Deprecation & Removal
Security
Other Features (JDK 14 & JDK 15)
OpenJDK Projects Discussed in this Episode
Additional Resources
]]>
For future episodes and more, check out Inside Java and follow @java on Twitter.
Covered in This Episode New or updated Java language feature, Java SE API feature and JDK API
Garbage Collectors
Deprecation & Removal
Security
Other Features (JDK 14 & JDK 15)
OpenJDK Projects Discussed in this Episode
Additional Resources
]]>
For future episodes and more, make sure to check out Inside Java and follow @java on Twitter.
Mentioned links from episode
OpenJDK projects discussed in this episode
Additional resources
Contact us here.
For future episodes and more, make sure to check out Inside Java and follow @java on Twitter.
Mentioned links from episode
OpenJDK projects discussed in this episode
Additional resources
Contact us here.
]]>