<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  <channel>
    <title>Java</title>
    <link>https://youtube.com/channel/UCmRtPmgnQ04CMUpSUqPfhxQ</link>
    <description>The official Java channel covering the Java platform, OpenJDK, and the Java ecosystem.&#xA;&#xA;Make sure to check https://inside.java and https://dev.java&#xA;</description>
    <category>TV &amp; Film</category>
    <generator>Podsync generator (support us at https://github.com/mxpv/podsync)</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 08 Oct 2026 11:57:14 +0000</lastBuildDate>
    <pubDate>Tue, 04 Oct 2005 08:56:41 +0000</pubDate>
    <image>
      <url>https://yt3.ggpht.com/8dbNCW4w2iiqcWJBRh15Bob2nmZd-j9bTxPm5vfIocplepKKA7a_qRRUC_f9VdHUZYL-t1xyuAM=s800-c-k-c0x00ffffff-no-rj</url>
      <title>Java</title>
      <link>https://youtube.com/channel/UCmRtPmgnQ04CMUpSUqPfhxQ</link>
    </image>
    <itunes:author>Java</itunes:author>
    <itunes:subtitle>Java</itunes:subtitle>
    <itunes:summary><![CDATA[The official Java channel covering the Java platform, OpenJDK, and the Java ecosystem.

Make sure to check https://inside.java and https://dev.java
]]></itunes:summary>
    <itunes:image href="https://yt3.ggpht.com/8dbNCW4w2iiqcWJBRh15Bob2nmZd-j9bTxPm5vfIocplepKKA7a_qRRUC_f9VdHUZYL-t1xyuAM=s800-c-k-c0x00ffffff-no-rj"></itunes:image>
    <itunes:explicit>no</itunes:explicit>
    <itunes:category text="TV &amp; Film"></itunes:category>
    <item>
      <guid>oLbaRK87JdI</guid>
      <title>What is the difference between a Stream and an Iterator? #javalanguage #javacoding #javatips</title>
      <link>https://youtube.com/watch?v=oLbaRK87JdI</link>
      <description>Cracking the #Java #Coding #Interview - Question 401: What is the difference between a Stream and an Iterator?&#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Wed, 07 Oct 2026 10:00:09 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/oLbaRK87JdI.mp4" length="25221439" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>What is the difference between a Stream and an Iterator? #javalanguage #javacoding #javatips</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 401: What is the difference between a Stream and an Iterator?
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/oLbaRK87JdI/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:34</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>1</itunes:order>
    </item>
    <item>
      <guid>EMdxiVYyMtU</guid>
      <title>OOP vs. Data-Oriented Programming: Which One to Choose?</title>
      <link>https://youtube.com/watch?v=EMdxiVYyMtU</link>
      <description>We rely heavily on polymorphism when programming with the object-oriented paradigm. That has served us really well, especially to create extensible code. However, like any tool and technique, there are times when that may not be the right choice. Java now provides an alternative that is useful in those select situations—the data-oriented programming. In this presentation we will start with an example where the highly useful object hierarchy and polymorphism appear as a misfit and discuss how data-oriented programming solves the problem more elegantly. Get a good understanding of when to use each one of these and how to intermix them in your applications.&#xA;&#xA;Presented by Venkat Subramaniam (Agile Developer, Inc.) at JavaOne 2026 (CA, March 2026).&#xA;&#xA;All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks.&#xA;&#xA;Tags: #Java #OOP #DOP #JavaOne&#xA;&#xA;LRN1460 18 AUDI</description>
      <pubDate>Sun, 04 Oct 2026 09:15:06 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/EMdxiVYyMtU.mp4" length="420718135" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>OOP vs. Data-Oriented Programming: Which One to Choose?</itunes:subtitle>
      <itunes:summary><![CDATA[We rely heavily on polymorphism when programming with the object-oriented paradigm. That has served us really well, especially to create extensible code. However, like any tool and technique, there are times when that may not be the right choice. Java now provides an alternative that is useful in those select situations—the data-oriented programming. In this presentation we will start with an example where the highly useful object hierarchy and polymorphism appear as a misfit and discuss how data-oriented programming solves the problem more elegantly. Get a good understanding of when to use each one of these and how to intermix them in your applications.

Presented by Venkat Subramaniam (Agile Developer, Inc.) at JavaOne 2026 (CA, March 2026).

All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks.

Tags: #Java #OOP #DOP #JavaOne

LRN1460 18 AUDI]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/EMdxiVYyMtU/maxresdefault.jpg"></itunes:image>
      <itunes:duration>49:10</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>2</itunes:order>
    </item>
    <item>
      <guid>S5d3H01efbw</guid>
      <title>Can you bind mutable objects to ScopedValues? - Cracking the Java Coding Interview #javacoding</title>
      <link>https://youtube.com/watch?v=S5d3H01efbw</link>
      <description>Cracking the #Java #Coding #Interview - Question 400: Can you bind mutable objects to ScopedValues? &#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Fri, 02 Oct 2026 10:00:39 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/S5d3H01efbw.mp4" length="17516271" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Can you bind mutable objects to ScopedValues? - Cracking the Java Coding Interview #javacoding</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 400: Can you bind mutable objects to ScopedValues? 
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/S5d3H01efbw/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:08</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>3</itunes:order>
    </item>
    <item>
      <guid>ewSwIZvN9lY</guid>
      <title>Agent Helidon: License to Scale</title>
      <link>https://youtube.com/watch?v=ewSwIZvN9lY</link>
      <description>While AI agents are rapidly advancing, the performance and scalability of the agents and their underlying services have received too little attention.&#xA;&#xA;This session showcases Helidon powering scalable services via Virtual Thread–based MCP servers and high-performance agents through its compile-time integration with LangChain4j.&#xA;&#xA;Presented by Ryan Eberhard (Oracle) at JavaOne 2026 (CA, March 2026).&#xA;&#xA;All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks.&#xA;&#xA;⇒ https://youtu.be/99xTVR-hJnw?si=eXZGdLIcgYIJNdcM&#xA;⇒ https://helidon.io/&#xA;⇒ https://github.com/helidon-io/helidon&#xA;&#xA;Tags: #Java #AI #JavaOne&#xA;&#xA;LRN1409 PGM 17 202</description>
      <pubDate>Thu, 01 Oct 2026 10:30:18 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/ewSwIZvN9lY.mp4" length="123671324" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Agent Helidon: License to Scale</itunes:subtitle>
      <itunes:summary><![CDATA[While AI agents are rapidly advancing, the performance and scalability of the agents and their underlying services have received too little attention.

This session showcases Helidon powering scalable services via Virtual Thread–based MCP servers and high-performance agents through its compile-time integration with LangChain4j.

Presented by Ryan Eberhard (Oracle) at JavaOne 2026 (CA, March 2026).

All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks.

⇒ https://youtu.be/99xTVR-hJnw?si=eXZGdLIcgYIJNdcM
⇒ https://helidon.io/
⇒ https://github.com/helidon-io/helidon

Tags: #Java #AI #JavaOne

LRN1409 PGM 17 202]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/ewSwIZvN9lY/maxresdefault.jpg"></itunes:image>
      <itunes:duration>38:14</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>4</itunes:order>
    </item>
    <item>
      <guid>vEqhlRmjUDQ</guid>
      <title>What are the components of a Collector? - Cracking the Java Coding Interview #javacoding #javatips</title>
      <link>https://youtube.com/watch?v=vEqhlRmjUDQ</link>
      <description>Cracking the #Java #Coding #Interview - Question 399: What are the components of a Collector?&#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Wed, 30 Sep 2026 10:00:00 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/vEqhlRmjUDQ.mp4" length="22076999" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>What are the components of a Collector? - Cracking the Java Coding Interview #javacoding #javatips</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 399: What are the components of a Collector?
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/vEqhlRmjUDQ/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:44</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>5</itunes:order>
    </item>
    <item>
      <guid>MMIPCyXZDAk</guid>
      <title>How To Write Great Java Apps With LLMs and Agents</title>
      <link>https://youtube.com/watch?v=MMIPCyXZDAk</link>
      <description>Java’s open ecosystem—specifications, source code, JSRs, JEPs, mailing lists, MicroProfile, and Jakarta EE—made it an ideal training ground for LLMs. These models learned more than syntax: they absorbed Java’s patterns, idioms, and design philosophy.&#xA;&#xA;In this live-coding session, we’ll explore how to put that knowledge to work with short prompts and rapid iterations. Topics include:&#xA;&#xA;Engineering prompts that follow Java conventions and best practices&#xA;Using agents for autonomous code generation and refactoring&#xA;Maintaining architectural consistency with Spec-Driven Development&#xA;Improving code incrementally with agents&#xA;Sharing best practices through instructions, rules, and steering files&#xA;Developing a “Prompt Specific Language” (PSL) for consistent code generation&#xA;&#xA;We’ll also generate idiomatic Java 25 code that is both machine-readable and human-friendly.&#xA;&#xA;Presented by Adam Bien at JavaOne 2026 (CA, March 2026).&#xA;&#xA;All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks.&#xA;&#xA;Adam&#39;s JavaOne 2025https://youtu.be/J1YH_GsS-e0?si=jGY3AqM5dz9yVzbQ&#xA;&#xA;Tags: #Java #AI #JavaOne&#xA;&#xA;LRN1064 18 AUDI</description>
      <pubDate>Sun, 27 Sep 2026 10:30:08 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/MMIPCyXZDAk.mp4" length="590930142" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>How To Write Great Java Apps With LLMs and Agents</itunes:subtitle>
      <itunes:summary><![CDATA[Java’s open ecosystem—specifications, source code, JSRs, JEPs, mailing lists, MicroProfile, and Jakarta EE—made it an ideal training ground for LLMs. These models learned more than syntax: they absorbed Java’s patterns, idioms, and design philosophy.

In this live-coding session, we’ll explore how to put that knowledge to work with short prompts and rapid iterations. Topics include:

Engineering prompts that follow Java conventions and best practices
Using agents for autonomous code generation and refactoring
Maintaining architectural consistency with Spec-Driven Development
Improving code incrementally with agents
Sharing best practices through instructions, rules, and steering files
Developing a “Prompt Specific Language” (PSL) for consistent code generation

We’ll also generate idiomatic Java 25 code that is both machine-readable and human-friendly.

Presented by Adam Bien at JavaOne 2026 (CA, March 2026).

All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks.

Adam's JavaOne 2025https://youtu.be/J1YH_GsS-e0?si=jGY3AqM5dz9yVzbQ

Tags: #Java #AI #JavaOne

LRN1064 18 AUDI]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/MMIPCyXZDAk/maxresdefault.jpg"></itunes:image>
      <itunes:duration>56:04</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>6</itunes:order>
    </item>
    <item>
      <guid>mhd_T3bQEeQ</guid>
      <title>How can you generate predictable Random numbers? #javalanguage #javacoding #javatips</title>
      <link>https://youtube.com/watch?v=mhd_T3bQEeQ</link>
      <description>Cracking the #Java #Coding #Interview - Question 398: How can you generate predictable Random numbers? &#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Fri, 25 Sep 2026 10:00:24 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/mhd_T3bQEeQ.mp4" length="16412771" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>How can you generate predictable Random numbers? #javalanguage #javacoding #javatips</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 398: How can you generate predictable Random numbers? 
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/mhd_T3bQEeQ/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:16</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>7</itunes:order>
    </item>
    <item>
      <guid>Hlth1BHTpLw</guid>
      <title>Security in Java [AtA] Inside Java Podcast 71</title>
      <link>https://youtube.com/watch?v=Hlth1BHTpLw</link>
      <description>Given how prevalent Java is on web servers throughout the internet, security in Java is of critical importance. There&#39;s the security of the JDK itself, of course, which is overseen by the OpenJDK Security Group, which you should report JDK vulnerabilities to. But there are also the algorithms and features Java offers applications that are built on top of it and the cryptographic road map is an essential part of that development process. In recent years, post-quantum encryption has made big splashes but Java now also supports PEM texts and is considering the adoption of Argon2.&#xA;&#xA;In this &#34;Ask the Architects&#34; episode of the Inside Java Podcast, recorded during JavaOne 2026, Nicolai Parlog talks to Sean Mullan, Lead of the OpenJDK Security Group and Tech Lead of the Oracle Security Libraries Team.&#xA;&#xA;&#34;Ask the Architects&#34; is our podcast show, where we talk to experts in OpenJDK about their work on the Java language, API, and runtime.&#xA;&#xA;~~~~~ Show Notes ~~~~~&#xA;&#xA;* OpenJDK Security Group: https://openjdk.org/groups/security/&#xA;* Oracle JDK Cryptographic Roadmap: https://www.java.com/en/jre-jdk-cryptoroadmap.html&#xA;* Post-Quantum Hybrid Key Exchange for TLS 1.3: https://inside.java/2026/02/17/tls-post-quantum-hybrid-key-exchange/&#xA;* JEP 542 - PEM Encodings of Cryptographic Objects: https://openjdk.org/jeps/542&#xA;* JEP draft for Argon2: https://openjdk.org/jeps/8377081&#xA;&#xA;~~~~~ Chapters ~~~~~&#xA;&#xA;0:00 Intro&#xA;0:53 Reporting Vulnerabilities&#xA;3:17 OpenJDK Security Group&#xA;6:11 Cryptographic Road Map&#xA;12:44 Quantum Cryptography&#xA;19:04 Harvest Now, Decrypt Later&#xA;21:05 Post-Quantum Cryptography&#xA;25:42 PEM&#xA;31:26 Argon2</description>
      <pubDate>Thu, 24 Sep 2026 11:00:01 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/Hlth1BHTpLw.mp4" length="373158602" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Security in Java [AtA] Inside Java Podcast 71</itunes:subtitle>
      <itunes:summary><![CDATA[Given how prevalent Java is on web servers throughout the internet, security in Java is of critical importance. There's the security of the JDK itself, of course, which is overseen by the OpenJDK Security Group, which you should report JDK vulnerabilities to. But there are also the algorithms and features Java offers applications that are built on top of it and the cryptographic road map is an essential part of that development process. In recent years, post-quantum encryption has made big splashes but Java now also supports PEM texts and is considering the adoption of Argon2.

In this "Ask the Architects" episode of the Inside Java Podcast, recorded during JavaOne 2026, Nicolai Parlog talks to Sean Mullan, Lead of the OpenJDK Security Group and Tech Lead of the Oracle Security Libraries Team.

"Ask the Architects" is our podcast show, where we talk to experts in OpenJDK about their work on the Java language, API, and runtime.

~~~~~ Show Notes ~~~~~

* OpenJDK Security Group: https://openjdk.org/groups/security/
* Oracle JDK Cryptographic Roadmap: https://www.java.com/en/jre-jdk-cryptoroadmap.html
* Post-Quantum Hybrid Key Exchange for TLS 1.3: https://inside.java/2026/02/17/tls-post-quantum-hybrid-key-exchange/
* JEP 542 - PEM Encodings of Cryptographic Objects: https://openjdk.org/jeps/542
* JEP draft for Argon2: https://openjdk.org/jeps/8377081

~~~~~ Chapters ~~~~~

0:00 Intro
0:53 Reporting Vulnerabilities
3:17 OpenJDK Security Group
6:11 Cryptographic Road Map
12:44 Quantum Cryptography
19:04 Harvest Now, Decrypt Later
21:05 Post-Quantum Cryptography
25:42 PEM
31:26 Argon2]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/Hlth1BHTpLw/maxresdefault.jpg"></itunes:image>
      <itunes:duration>33:17</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>8</itunes:order>
    </item>
    <item>
      <guid>_DF3qwP3vcU</guid>
      <title>What is flattenning? - Cracking the Java Coding Interview #javalanguage #javacoding #javatips</title>
      <link>https://youtube.com/watch?v=_DF3qwP3vcU</link>
      <description>Cracking the #Java #Coding #Interview - Question 397: What is flattenning?&#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Wed, 23 Sep 2026 10:00:23 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/_DF3qwP3vcU.mp4" length="24309580" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>What is flattenning? - Cracking the Java Coding Interview #javalanguage #javacoding #javatips</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 397: What is flattenning?
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/_DF3qwP3vcU/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:40</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>9</itunes:order>
    </item>
    <item>
      <guid>h45cGYc6xP8</guid>
      <title>Just-In-Time Compilation for Java Performance: Recent and Ongoing Improvements</title>
      <link>https://youtube.com/watch?v=h45cGYc6xP8</link>
      <description>Just-in-time (JIT) compilation within the JVM is essential to Java&#39;s performance and plays a central role in ongoing OpenJDK projects such as Valhalla, Leyden, and Panama. JIT compilation is constantly evolving to support the evolution of the Java language, its main application areas, deployment models, and underlying hardware.&#xA;&#xA;This talk provides an overview of recent performance improvements delivered by the JVM&#39;s JIT compilers, both as part of and in addition to OpenJDK projects, and highlights some of the most significant ongoing developments in this area.&#xA;&#xA;Presented by Roberto Castañeda Lozano (Oracle) at JavaOne 2026 (CA, March 2026).&#xA;&#xA;All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks.&#xA;&#xA;• https://youtu.be/ofPOBPa8500?si=wj6zTtTyP_0mPl_9&#xA;&#xA;Tags: #Java #Performance #JavaOne #JVM &#xA;&#xA;LRN1390 18 AUDI</description>
      <pubDate>Sun, 20 Sep 2026 10:45:09 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/h45cGYc6xP8.mp4" length="544174100" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Just-In-Time Compilation for Java Performance: Recent and Ongoing Improvements</itunes:subtitle>
      <itunes:summary><![CDATA[Just-in-time (JIT) compilation within the JVM is essential to Java's performance and plays a central role in ongoing OpenJDK projects such as Valhalla, Leyden, and Panama. JIT compilation is constantly evolving to support the evolution of the Java language, its main application areas, deployment models, and underlying hardware.

This talk provides an overview of recent performance improvements delivered by the JVM's JIT compilers, both as part of and in addition to OpenJDK projects, and highlights some of the most significant ongoing developments in this area.

Presented by Roberto Castañeda Lozano (Oracle) at JavaOne 2026 (CA, March 2026).

All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks.

• https://youtu.be/ofPOBPa8500?si=wj6zTtTyP_0mPl_9

Tags: #Java #Performance #JavaOne #JVM 

LRN1390 18 AUDI]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/h45cGYc6xP8/maxresdefault.jpg"></itunes:image>
      <itunes:duration>48:10</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>10</itunes:order>
    </item>
    <item>
      <guid>DIZTQxkOsy4</guid>
      <title>Why should you favor composition over inheritance? - Cracking the Java Coding Interview #javacoding</title>
      <link>https://youtube.com/watch?v=DIZTQxkOsy4</link>
      <description>Cracking the #Java #Coding #Interview - Question 396: Why should you favor composition over inheritance?&#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Fri, 18 Sep 2026 10:00:32 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/DIZTQxkOsy4.mp4" length="33529640" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Why should you favor composition over inheritance? - Cracking the Java Coding Interview #javacoding</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 396: Why should you favor composition over inheritance?
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/DIZTQxkOsy4/maxresdefault.jpg"></itunes:image>
      <itunes:duration>2:13</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>11</itunes:order>
    </item>
    <item>
      <guid>U2j4bKgKr-s</guid>
      <title>AOT Caching - Netflix&#39; Practice vs OpenJDK&#39;s Theory [I/O] Inside Java Podcast 70</title>
      <link>https://youtube.com/watch?v=U2j4bKgKr-s</link>
      <description>Java projects that want to reduce their launch times need to look into Java&#39;s new ahead-of-time capabilities. A training run is used to populate a cache that, in production, allows the JVM to short-circuit many operations, like class loading and linking, profile gathering, and - probably soon - JIT compilation. To get the most out this feature, a good training run is essential. Netflix approach is pretty much the ideal one: use a canary deployment of a new version to collect training data and create the cache for the remaining deployments from that. But, from time scales to checkpointing, from managing to inspecting cache files, there are a number of details to consider.&#xA;&#xA;In this &#34;Input/Output&#34; episode of the Inside Java Podcast, recorded during JavaOne 2026, Nicolai Parlog talks to Martin Chalupa, Senior Performance Engineer at Netflix and John Rose, JVM Architect at Oracle and Lead of OpenJDK&#39;s Project Leyden.&#xA;&#xA;&#34;Input/Output&#34; is our new show, where we talk to people outside of OpenJDK to bring you their perspectives and insights into what&#39;s happening in the Java ecosystem. This special episode comes with an OpenJDK architect to boot.&#xA;&#xA;Make sure to check https://inside.java/podcast for more episodes and the https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 playlist.&#xA;&#xA;~~~ Links ~~~&#xA;&#xA;JDK 27: https://jdk.java.net/27&#xA;Project Leyden: https://openjdk.org/projects/leyden/&#xA;Martin&#39;s talk at JavaOne 2026: https://www.youtube.com/watch?v=4kEh8hxAP4U&#xA;&#xA;~~~ Chapters ~~~&#xA;&#xA;0:00 Intro&#xA;1:21 Project Leyden History &amp; Progression&#xA;6:00 Netflix Push to Faster Startup&#xA;8:53 The Importance of Training Runs&#xA;17:13 Time Scales&#xA;24:22 Checkpointing&#xA;34:21 The Linear Workflow&#xA;39:46 Managing AOT Caches&#xA;48:28 Inspecting the AOT Cache&#xA;53:11 AOT Code Compliation&#xA;1:08:26 Just Chatting&#xA;&#xA;Tags: #Java #OpenJDK #Performance</description>
      <pubDate>Thu, 17 Sep 2026 07:56:18 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/U2j4bKgKr-s.mp4" length="731182821" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>AOT Caching - Netflix&#39; Practice vs OpenJDK&#39;s Theory [I/O] Inside Java Podcast 70</itunes:subtitle>
      <itunes:summary><![CDATA[Java projects that want to reduce their launch times need to look into Java's new ahead-of-time capabilities. A training run is used to populate a cache that, in production, allows the JVM to short-circuit many operations, like class loading and linking, profile gathering, and - probably soon - JIT compilation. To get the most out this feature, a good training run is essential. Netflix approach is pretty much the ideal one: use a canary deployment of a new version to collect training data and create the cache for the remaining deployments from that. But, from time scales to checkpointing, from managing to inspecting cache files, there are a number of details to consider.

In this "Input/Output" episode of the Inside Java Podcast, recorded during JavaOne 2026, Nicolai Parlog talks to Martin Chalupa, Senior Performance Engineer at Netflix and John Rose, JVM Architect at Oracle and Lead of OpenJDK's Project Leyden.

"Input/Output" is our new show, where we talk to people outside of OpenJDK to bring you their perspectives and insights into what's happening in the Java ecosystem. This special episode comes with an OpenJDK architect to boot.

Make sure to check https://inside.java/podcast for more episodes and the https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 playlist.

~~~ Links ~~~

JDK 27: https://jdk.java.net/27
Project Leyden: https://openjdk.org/projects/leyden/
Martin's talk at JavaOne 2026: https://www.youtube.com/watch?v=4kEh8hxAP4U

~~~ Chapters ~~~

0:00 Intro
1:21 Project Leyden History & Progression
6:00 Netflix Push to Faster Startup
8:53 The Importance of Training Runs
17:13 Time Scales
24:22 Checkpointing
34:21 The Linear Workflow
39:46 Managing AOT Caches
48:28 Inspecting the AOT Cache
53:11 AOT Code Compliation
1:08:26 Just Chatting

Tags: #Java #OpenJDK #Performance]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/U2j4bKgKr-s/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:11:17</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>12</itunes:order>
    </item>
    <item>
      <guid>TEZNPeH1Hwo</guid>
      <title>What are the differences between Collections and Streams? #javalanguage #javacoding #javatips</title>
      <link>https://youtube.com/watch?v=TEZNPeH1Hwo</link>
      <description>Cracking the #Java #Coding #Interview - Question 395: What are the differences between Collections and Streams?&#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Wed, 16 Sep 2026 10:00:19 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/TEZNPeH1Hwo.mp4" length="21852559" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>What are the differences between Collections and Streams? #javalanguage #javacoding #javatips</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 395: What are the differences between Collections and Streams?
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/TEZNPeH1Hwo/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:31</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>13</itunes:order>
    </item>
    <item>
      <guid>4V2jooUo8O0</guid>
      <title>Java 27 Launch Stream</title>
      <link>https://youtube.com/watch?v=4V2jooUo8O0</link>
      <description>Join us on September 15 at 15:00 UTC as we celebrate the release of Java 27! We’ll cover what’s coming in JDK 27—from key enhancements and platform changes to the latest developments at the intersection of Java and AI.&#xA;&#xA;~~~ SCHEDULE ~~~&#xA;&#xA;All times are UTC (PDT is UTC-7, EDT is UTC-4, CEST is UTC+2, IST is UTC+5.5, JST is UTC+9):&#xA;&#xA;15:00: Welcome and Event Agenda 🗓️&#xA;15:05: JDK 27 Performance Overview with Per-Ake Minborg 📈&#xA;15:25: Compact Object Headers by Default with Roman Kennke 🔬&#xA;15:35: The Default Garbage Collector in All Environments with Thomas Schatzl ♻️&#xA;15:45: Structured Concurrency in Action 🏋&#xA;16:05: JDK 27 Security Enhancements with Anthony Scarpino 🔐&#xA;16:25: JFR Updates ✈️&#xA;16:40: Odds and Ends of JDK 27 with Stuart Marks 💎&#xA;16:55: The Tip &amp; Tail Model Adoption in Helidon 27 with Ali Mukadam 🌟&#xA;17:05: Leveled Up Java Learning Experience 🌊&#xA;17:15: Java-Powered Agentic AI with Ronald Dehuysser 🤖&#xA;17:30: High-Performance AI Agents and MCP servers with Daniel Kec 🔌️&#xA;17:45: Closing 🏁&#xA;&#xA;Special guests from the JDK team and Java community will share what they’ve been working on and what they’re looking forward to in JDK 27.&#xA;&#xA;Tags: #Java #OpenJDK #JDK</description>
      <pubDate>Tue, 15 Sep 2026 17:52:23 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/4V2jooUo8O0.mp4" length="1105808285" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Java 27 Launch Stream</itunes:subtitle>
      <itunes:summary><![CDATA[Join us on September 15 at 15:00 UTC as we celebrate the release of Java 27! We’ll cover what’s coming in JDK 27—from key enhancements and platform changes to the latest developments at the intersection of Java and AI.

~~~ SCHEDULE ~~~

All times are UTC (PDT is UTC-7, EDT is UTC-4, CEST is UTC+2, IST is UTC+5.5, JST is UTC+9):

15:00: Welcome and Event Agenda 🗓️
15:05: JDK 27 Performance Overview with Per-Ake Minborg 📈
15:25: Compact Object Headers by Default with Roman Kennke 🔬
15:35: The Default Garbage Collector in All Environments with Thomas Schatzl ♻️
15:45: Structured Concurrency in Action 🏋
16:05: JDK 27 Security Enhancements with Anthony Scarpino 🔐
16:25: JFR Updates ✈️
16:40: Odds and Ends of JDK 27 with Stuart Marks 💎
16:55: The Tip & Tail Model Adoption in Helidon 27 with Ali Mukadam 🌟
17:05: Leveled Up Java Learning Experience 🌊
17:15: Java-Powered Agentic AI with Ronald Dehuysser 🤖
17:30: High-Performance AI Agents and MCP servers with Daniel Kec 🔌️
17:45: Closing 🏁

Special guests from the JDK team and Java community will share what they’ve been working on and what they’re looking forward to in JDK 27.

Tags: #Java #OpenJDK #JDK]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/4V2jooUo8O0/maxresdefault_live.jpg"></itunes:image>
      <itunes:duration>2:59:42</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>14</itunes:order>
    </item>
    <item>
      <guid>1wCCeaZ6J8g</guid>
      <title>Java 27 Technically Within 2 Minutes</title>
      <link>https://youtube.com/watch?v=1wCCeaZ6J8g</link>
      <description>Let&#39;s review in about 2 minutes the 9 JEPs (JDK Enhancement Proposals) that were included in the JDK 27 release! &#xA;&#xA;Join the Java 27 Launch Livestream, Tuesday September 15th, starting at 15:00 UTC: https://youtube.com/live/4V2jooUo8O0 &#xA;&#xA;We will have live code demos, guests, and more.&#xA;&#xA;~~~~ Resources ~~~~&#xA;&#xA;➤ JDK 27 - https://jdk.java.net/27/&#xA;➤ JEPs - https://openjdk.org/projects/jdk/27/&#xA;➤ Java 27 Release Notes - https://youtu.be/w1EDFi5tRwE&#xA;&#xA;~~~~ Chapters ~~~~&#xA;0:00 Intro&#xA;0:10 New Features&#xA;1:24 Preview Features&#xA;2:30 Outro&#xA;&#xA;Tags: #Java #Java27 #JDK27 #OpenJDK</description>
      <pubDate>Sun, 13 Sep 2026 11:10:35 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/1wCCeaZ6J8g.mp4" length="27127224" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Java 27 Technically Within 2 Minutes</itunes:subtitle>
      <itunes:summary><![CDATA[Let's review in about 2 minutes the 9 JEPs (JDK Enhancement Proposals) that were included in the JDK 27 release! 

Join the Java 27 Launch Livestream, Tuesday September 15th, starting at 15:00 UTC: https://youtube.com/live/4V2jooUo8O0 

We will have live code demos, guests, and more.

~~~~ Resources ~~~~

➤ JDK 27 - https://jdk.java.net/27/
➤ JEPs - https://openjdk.org/projects/jdk/27/
➤ Java 27 Release Notes - https://youtu.be/w1EDFi5tRwE

~~~~ Chapters ~~~~
0:00 Intro
0:10 New Features
1:24 Preview Features
2:30 Outro

Tags: #Java #Java27 #JDK27 #OpenJDK]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/1wCCeaZ6J8g/maxresdefault.jpg"></itunes:image>
      <itunes:duration>2:47</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>15</itunes:order>
    </item>
    <item>
      <guid>ZYEsagr1CjI</guid>
      <title>Can you build an object without calling its constructor? Cracking the Java Coding Interview</title>
      <link>https://youtube.com/watch?v=ZYEsagr1CjI</link>
      <description>Cracking the #Java #Coding #Interview - Question 394: Can you build an object without calling its constructor? &#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Fri, 11 Sep 2026 10:00:05 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/ZYEsagr1CjI.mp4" length="26415047" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Can you build an object without calling its constructor? Cracking the Java Coding Interview</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 394: Can you build an object without calling its constructor? 
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/ZYEsagr1CjI/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:36</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>16</itunes:order>
    </item>
    <item>
      <guid>w1EDFi5tRwE</guid>
      <title>Declassifying the Java 27 Release! - Inside Java Newscast #115</title>
      <link>https://youtube.com/watch?v=w1EDFi5tRwE</link>
      <description>Java 27 is heading for release on September 15th. As with every JDK release, there are a host of changes that will impact developers, from new features, to changed behavior in existing ones. In this episode of the Inside Java Newscast, we will be &#34;declassifying&#34; all the developer-impacting changes in Java 27. &#xA;&#xA;For written coverage of the runtime and security updates coming in Java 27, check the Resources section for links.&#xA;&#xA;Join the Java 27 Launch Livestream, Tuesday September 15th, starting at 15:00 UTC: https://youtube.com/live/4V2jooUo8O0 &#xA;&#xA;~~~~ Resources ~~~~&#xA;&#xA;Runtime Updates in JDK 27: To be released on September 12th&#xA;Security Updates in JDK 27: To be released on September 16th&#xA;&#xA;JDK Enhancement Proposals (JEPs):&#xA;&#xA;* 523 Make G1 the Default Garbage Collector in All Environments - https://openjdk.org/jeps/523&#xA;* 527 Post-Quantum Hybrid Key Exchange for TLS 1.3 - https://openjdk.org/jeps/527&#xA;* 531 Lazy Constants (Third Preview) - https://openjdk.org/jeps/531&#xA;* 532 Primitive Types in Patterns, instanceof, and switch (Fifth Preview) - https://openjdk.org/jeps/532&#xA;* 533 Structured Concurrency (Seventh Preview) - https://openjdk.org/jeps/533&#xA;* 534 Compact Object Headers by Default - https://openjdk.org/jeps/534&#xA;* 536 JFR In-Process Data Redaction - https://openjdk.org/jeps/536&#xA;* 537 Vector API (Twelfth Incubator) - https://openjdk.org/jeps/537&#xA;* 538 PEM Encodings of Cryptographic Objects (Third Preview) - https://openjdk.org/jeps/538&#xA;&#xA;JDK Bug Systems (JBS) Tickets:&#xA;* JDK-8378559 Allow Execution State Initialization Before Foreign Function Downcall - https://bugs.openjdk.org/browse/JDK-8378559&#xA;* JDK-8371748 Removed ThreadPoolExecutor.finalize() - https://bugs.openjdk.org/browse/JDK-8371748&#xA;* JDK-8355522 Removal of the java.locale.useOldISOCodes System Property - https://bugs.openjdk.org/browse/JDK-8355522&#xA;* JDK-8381436 Remove Obsolete Translation Resources - https://bugs.openjdk.org/browse/JDK-8381436&#xA;* JDK-8377013 TimeZone.getDefault() Returns Obsolete ID on Windows (Asia/Calcutta) - https://bugs.openjdk.org/browse/JDK-8377013&#xA;* JDK-8272758 Behavior Change of HttpServer from String Prefix Matching to Path Prefix Matching - https://bugs.openjdk.org/browse/JDK-8272758&#xA;* JDK-8210336 Predefined ISO-8601 Formatters Support Short Zone Offsets - https://bugs.openjdk.org/browse/JDK-8210336&#xA;* JDK-8196182 ServiceLoader Changed to Throw ServiceConfigurationError When a Linkage Error Is Encountered - https://bugs.openjdk.org/browse/JDK-8196182&#xA;* JDK-8385924 GZIPInputStream Restores Pre-JDK 23 Read-Ahead Behavior - https://bugs.openjdk.org/browse/JDK-8385924&#xA;* JDK-8380452 ZipOutputStream::putNextEntry Now Throws ZipException When an Entry Name or Comment Cannot Be Encoded - https://bugs.openjdk.org/browse/JDK-8380452&#xA;* JDK-8376698 NullPointerException Thrown for Empty TreeMap/TreeSet Subsets from Spliterator and Stream - https://bugs.openjdk.org/browse/JDK-8376698&#xA;* JDK-8371842 Support for CLDR Version 48.2 - https://bugs.openjdk.org/browse/JDK-8371842&#xA;* JDK-8273874 Thread Delivering javax.naming.event.NamingEvent(s) Will Use System ClassLoader for Context ClassLoader - https://bugs.openjdk.org/browse/JDK-8273874&#xA;&#xA;&#xA;~~~~ Chapters ~~~~&#xA;&#xA;0:00 Intro &#xA;1:26 JEP 523 &#xA;2:18 JEP 527 &#xA;2:54 JEP 534 &#xA;3:33 JEP 536 &#xA;5:12 JEP 531 &#xA;5:42 JEP 532 &#xA;5:57 JEP 533 &#xA;7:25 JEP 538 &#xA;7:42 JEP 537 &#xA;8:14 New Features &#xA;8:55 Removed Features &#xA;10:51 Notable Issues Resolved &#xA;11:09 Other Notes &#xA;14:35 Outro &#xA;&#xA;Tags: #Java #Java27 #JDK27 #OpenJDK</description>
      <pubDate>Thu, 10 Sep 2026 10:40:04 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/w1EDFi5tRwE.mp4" length="164691626" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Declassifying the Java 27 Release! - Inside Java Newscast #115</itunes:subtitle>
      <itunes:summary><![CDATA[Java 27 is heading for release on September 15th. As with every JDK release, there are a host of changes that will impact developers, from new features, to changed behavior in existing ones. In this episode of the Inside Java Newscast, we will be "declassifying" all the developer-impacting changes in Java 27. 

For written coverage of the runtime and security updates coming in Java 27, check the Resources section for links.

Join the Java 27 Launch Livestream, Tuesday September 15th, starting at 15:00 UTC: https://youtube.com/live/4V2jooUo8O0 

~~~~ Resources ~~~~

Runtime Updates in JDK 27: To be released on September 12th
Security Updates in JDK 27: To be released on September 16th

JDK Enhancement Proposals (JEPs):

* 523 Make G1 the Default Garbage Collector in All Environments - https://openjdk.org/jeps/523
* 527 Post-Quantum Hybrid Key Exchange for TLS 1.3 - https://openjdk.org/jeps/527
* 531 Lazy Constants (Third Preview) - https://openjdk.org/jeps/531
* 532 Primitive Types in Patterns, instanceof, and switch (Fifth Preview) - https://openjdk.org/jeps/532
* 533 Structured Concurrency (Seventh Preview) - https://openjdk.org/jeps/533
* 534 Compact Object Headers by Default - https://openjdk.org/jeps/534
* 536 JFR In-Process Data Redaction - https://openjdk.org/jeps/536
* 537 Vector API (Twelfth Incubator) - https://openjdk.org/jeps/537
* 538 PEM Encodings of Cryptographic Objects (Third Preview) - https://openjdk.org/jeps/538

JDK Bug Systems (JBS) Tickets:
* JDK-8378559 Allow Execution State Initialization Before Foreign Function Downcall - https://bugs.openjdk.org/browse/JDK-8378559
* JDK-8371748 Removed ThreadPoolExecutor.finalize() - https://bugs.openjdk.org/browse/JDK-8371748
* JDK-8355522 Removal of the java.locale.useOldISOCodes System Property - https://bugs.openjdk.org/browse/JDK-8355522
* JDK-8381436 Remove Obsolete Translation Resources - https://bugs.openjdk.org/browse/JDK-8381436
* JDK-8377013 TimeZone.getDefault() Returns Obsolete ID on Windows (Asia/Calcutta) - https://bugs.openjdk.org/browse/JDK-8377013
* JDK-8272758 Behavior Change of HttpServer from String Prefix Matching to Path Prefix Matching - https://bugs.openjdk.org/browse/JDK-8272758
* JDK-8210336 Predefined ISO-8601 Formatters Support Short Zone Offsets - https://bugs.openjdk.org/browse/JDK-8210336
* JDK-8196182 ServiceLoader Changed to Throw ServiceConfigurationError When a Linkage Error Is Encountered - https://bugs.openjdk.org/browse/JDK-8196182
* JDK-8385924 GZIPInputStream Restores Pre-JDK 23 Read-Ahead Behavior - https://bugs.openjdk.org/browse/JDK-8385924
* JDK-8380452 ZipOutputStream::putNextEntry Now Throws ZipException When an Entry Name or Comment Cannot Be Encoded - https://bugs.openjdk.org/browse/JDK-8380452
* JDK-8376698 NullPointerException Thrown for Empty TreeMap/TreeSet Subsets from Spliterator and Stream - https://bugs.openjdk.org/browse/JDK-8376698
* JDK-8371842 Support for CLDR Version 48.2 - https://bugs.openjdk.org/browse/JDK-8371842
* JDK-8273874 Thread Delivering javax.naming.event.NamingEvent(s) Will Use System ClassLoader for Context ClassLoader - https://bugs.openjdk.org/browse/JDK-8273874


~~~~ Chapters ~~~~

0:00 Intro 
1:26 JEP 523 
2:18 JEP 527 
2:54 JEP 534 
3:33 JEP 536 
5:12 JEP 531 
5:42 JEP 532 
5:57 JEP 533 
7:25 JEP 538 
7:42 JEP 537 
8:14 New Features 
8:55 Removed Features 
10:51 Notable Issues Resolved 
11:09 Other Notes 
14:35 Outro 

Tags: #Java #Java27 #JDK27 #OpenJDK]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/w1EDFi5tRwE/maxresdefault.jpg"></itunes:image>
      <itunes:duration>15:17</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>17</itunes:order>
    </item>
    <item>
      <guid>FMZfhjprSE8</guid>
      <title>How does ScopedValue inheritance work? - Cracking the Java Coding Interview #javacoding #javatips</title>
      <link>https://youtube.com/watch?v=FMZfhjprSE8</link>
      <description>Cracking the #Java #Coding #Interview - Question 393: How does ScopedValue inheritance work?&#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Wed, 09 Sep 2026 10:00:05 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/FMZfhjprSE8.mp4" length="19680204" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>How does ScopedValue inheritance work? - Cracking the Java Coding Interview #javacoding #javatips</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 393: How does ScopedValue inheritance work?
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/FMZfhjprSE8/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:22</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>18</itunes:order>
    </item>
    <item>
      <guid>_yiDvbkUJb8</guid>
      <title>Look Inside a Large Language Model to Become a Better Java Developer</title>
      <link>https://youtube.com/watch?v=_yiDvbkUJb8</link>
      <description>You can code with an LLM and never think about what goes on inside the LLM. But once you peek inside, the inner workings lead to new insights, and new ideas begin to spark. This talk explores how data flows, how weights and biases shape learning, and how layers transform simple inputs into useful predictions.&#xA;&#xA;We’ll demystify neural nets using clear, visual diagrams and walk through working examples written in Java. Why would you use Java to create a neural net? Rod Johnson says, “Too many people assume Gen AI means Python. Not so.” Java is versatile, readable, and just plain fun. Java is perfect for powering the next generation of production-ready AI systems. You’ll leave this session with a deeper understanding of the workings of neural nets and a new appreciation for Java as a tool for AI.&#xA;&#xA;The more you know about AI and its relationship with Java, the more equipped you are to use AI effectively.&#xA;&#xA;Presented by Barry Burd (Drew University) at JavaOne 2026 (CA, March 2026).&#xA;&#xA;All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks.&#xA;&#xA;Tags: #Java #AI #LLM #JavaOne&#xA;&#xA;LRN1159 19 202</description>
      <pubDate>Tue, 08 Sep 2026 10:45:17 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/_yiDvbkUJb8.mp4" length="191694785" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Look Inside a Large Language Model to Become a Better Java Developer</itunes:subtitle>
      <itunes:summary><![CDATA[You can code with an LLM and never think about what goes on inside the LLM. But once you peek inside, the inner workings lead to new insights, and new ideas begin to spark. This talk explores how data flows, how weights and biases shape learning, and how layers transform simple inputs into useful predictions.

We’ll demystify neural nets using clear, visual diagrams and walk through working examples written in Java. Why would you use Java to create a neural net? Rod Johnson says, “Too many people assume Gen AI means Python. Not so.” Java is versatile, readable, and just plain fun. Java is perfect for powering the next generation of production-ready AI systems. You’ll leave this session with a deeper understanding of the workings of neural nets and a new appreciation for Java as a tool for AI.

The more you know about AI and its relationship with Java, the more equipped you are to use AI effectively.

Presented by Barry Burd (Drew University) at JavaOne 2026 (CA, March 2026).

All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks.

Tags: #Java #AI #LLM #JavaOne

LRN1159 19 202]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/_yiDvbkUJb8/maxresdefault.jpg"></itunes:image>
      <itunes:duration>49:42</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>19</itunes:order>
    </item>
    <item>
      <guid>xr73mR7ii9M</guid>
      <title>Principles of Memory Management in Java</title>
      <link>https://youtube.com/watch?v=xr73mR7ii9M</link>
      <description>Java programs use garbage collection, and the JDK offers several collectors with different characteristics. But they also share important design choices that distinguish them from garbage collectors in other languages—choices every Java developer should understand.&#xA;&#xA;In this talk, we’ll explore why the JDK’s garbage collectors work the way they do and how Java memory management affects application performance. We’ll look at the sometimes non-obvious relationship between RAM and CPU, and why they must always be considered together.&#xA;&#xA;Finally, we’ll ask: is Java wasteful because it uses too much memory—or are other languages wasteful because they use too little?&#xA;&#xA;Presented by Ron Pressler (Oracle) at JavaOne 2026 (CA, March 2026).&#xA;&#xA;All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks.&#xA;&#xA;• ISMM&#39;25 Keynote: Industry GC Insights from OpenJDK ⇒ https://www.youtube.com/watch?v=mLNFVNXbw7I&#xA;• Java *is* Memory Efficient [AtA] Inside Java Podcast ⇒ https://youtu.be/M_HCG1JPMQE?si=SHy-sYPEJXkL8RIn&#xA;&#xA;Tags: #Java #GC #JavaOne #JVM &#xA;&#xA;LRN1449 17 AUDI</description>
      <pubDate>Fri, 04 Sep 2026 10:45:33 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/xr73mR7ii9M.mp4" length="181491665" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Principles of Memory Management in Java</itunes:subtitle>
      <itunes:summary><![CDATA[Java programs use garbage collection, and the JDK offers several collectors with different characteristics. But they also share important design choices that distinguish them from garbage collectors in other languages—choices every Java developer should understand.

In this talk, we’ll explore why the JDK’s garbage collectors work the way they do and how Java memory management affects application performance. We’ll look at the sometimes non-obvious relationship between RAM and CPU, and why they must always be considered together.

Finally, we’ll ask: is Java wasteful because it uses too much memory—or are other languages wasteful because they use too little?

Presented by Ron Pressler (Oracle) at JavaOne 2026 (CA, March 2026).

All https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 talks.

• ISMM'25 Keynote: Industry GC Insights from OpenJDK ⇒ https://www.youtube.com/watch?v=mLNFVNXbw7I
• Java *is* Memory Efficient [AtA] Inside Java Podcast ⇒ https://youtu.be/M_HCG1JPMQE?si=SHy-sYPEJXkL8RIn

Tags: #Java #GC #JavaOne #JVM 

LRN1449 17 AUDI]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/xr73mR7ii9M/maxresdefault.jpg"></itunes:image>
      <itunes:duration>45:41</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>20</itunes:order>
    </item>
    <item>
      <guid>zsSblXfes88</guid>
      <title>What are the characteristics of a Collector? - Cracking the Java Coding Interview #javacoding</title>
      <link>https://youtube.com/watch?v=zsSblXfes88</link>
      <description>Cracking the #Java #Coding #Interview - Question 392: What are the characteristics of a Collector?&#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Fri, 04 Sep 2026 10:00:19 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/zsSblXfes88.mp4" length="17249693" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>What are the characteristics of a Collector? - Cracking the Java Coding Interview #javacoding</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 392: What are the characteristics of a Collector?
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/zsSblXfes88/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:30</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>21</itunes:order>
    </item>
    <item>
      <guid>zlEC4rVx6uA</guid>
      <title>How can you reverse the elements of a List? - Cracking the Java Coding Interview #javacoding</title>
      <link>https://youtube.com/watch?v=zlEC4rVx6uA</link>
      <description>Cracking the #Java #Coding #Interview - Question 391: How can you reverse the elements of a List?&#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Wed, 02 Sep 2026 10:00:15 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/zlEC4rVx6uA.mp4" length="28832370" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>How can you reverse the elements of a List? - Cracking the Java Coding Interview #javacoding</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 391: How can you reverse the elements of a List?
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/zlEC4rVx6uA/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:52</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>22</itunes:order>
    </item>
    <item>
      <guid>p9jdVv0BOzI</guid>
      <title>Why should you favor immutability?  - Cracking the Java Coding Interview #javacoding #javatips</title>
      <link>https://youtube.com/watch?v=p9jdVv0BOzI</link>
      <description>Cracking the #Java #Coding #Interview - Question 390: Why should you favor immutability? &#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Fri, 28 Aug 2026 10:00:30 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/p9jdVv0BOzI.mp4" length="21500735" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Why should you favor immutability?  - Cracking the Java Coding Interview #javacoding #javatips</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 390: Why should you favor immutability? 
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/p9jdVv0BOzI/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:28</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>23</itunes:order>
    </item>
    <item>
      <guid>qGRAWfLLJFQ</guid>
      <title>Operator Overloading with Type Classes [AtA] Inside Java Podcast 68</title>
      <link>https://youtube.com/watch?v=qGRAWfLLJFQ</link>
      <description>OpenJDK&#39;s Project Valhalla is improving Java&#39;s support for custom numerical types. That goes beyond value types and also encompasses explorations into operator support. While Java is extremely unlikely to ever allow arbitrary operator definitions, it may well support limited operator overloading, so custom value types could be added or multiplied with plus or multiplication signs instead of annoying method calls.&#xA;&#xA;In this &#34;Ask the Architects&#34; episode of the Inside Java Podcast, recorded during JavaOne 2026, Nicolai Parlog talks to Joe Darcy, Valhalla committer in the Java Platform Group at Oracle.&#xA;&#xA;&#34;Ask the Architects&#34; is our podcast show, where we talk to experts in OpenJDK about their work on the Java language, API, and runtime.&#xA;&#xA;~~~ Links ~~~&#xA;&#xA;JDK 28 EA (with value types): https://jdk.java.net/28&#xA;Joe&#39;s talk at JavaOne 2026: https://www.youtube.com/watch?v=LN0XKkjugIk&#xA;Joe&#39;s talk about `strictfp` at JVMLS: https://www.youtube.com/watch?v=qTKeU_3rhk4&#xA;JEP 306: Restore Always-Strict Floating-Point Semantics: https://openjdk.org/jeps/306&#xA;&#xA;Make sure to check https://inside.java/podcast for more episodes and the https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 playlist.&#xA;&#xA;~~~ Chapters ~~~&#xA;&#xA;0:00 Intro&#xA;1:25 What is a Number?&#xA;5:10 Type Classes&#xA;9:37 Groups and Other Math&#xA;13:14 Floating Point Numbers&#xA;16:35 Type Class Mechanics &amp; Performance&#xA;26:07 Lumping vs Splitting Operations&#xA;33:28 Neutral Elements&#xA;35:54 Next Steps&#xA;&#xA;Tags: #Java #OpenJDK #Valhalla #Arithmetik</description>
      <pubDate>Thu, 27 Aug 2026 09:48:19 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/qGRAWfLLJFQ.mp4" length="315700118" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>Operator Overloading with Type Classes [AtA] Inside Java Podcast 68</itunes:subtitle>
      <itunes:summary><![CDATA[OpenJDK's Project Valhalla is improving Java's support for custom numerical types. That goes beyond value types and also encompasses explorations into operator support. While Java is extremely unlikely to ever allow arbitrary operator definitions, it may well support limited operator overloading, so custom value types could be added or multiplied with plus or multiplication signs instead of annoying method calls.

In this "Ask the Architects" episode of the Inside Java Podcast, recorded during JavaOne 2026, Nicolai Parlog talks to Joe Darcy, Valhalla committer in the Java Platform Group at Oracle.

"Ask the Architects" is our podcast show, where we talk to experts in OpenJDK about their work on the Java language, API, and runtime.

~~~ Links ~~~

JDK 28 EA (with value types): https://jdk.java.net/28
Joe's talk at JavaOne 2026: https://www.youtube.com/watch?v=LN0XKkjugIk
Joe's talk about `strictfp` at JVMLS: https://www.youtube.com/watch?v=qTKeU_3rhk4
JEP 306: Restore Always-Strict Floating-Point Semantics: https://openjdk.org/jeps/306

Make sure to check https://inside.java/podcast for more episodes and the https://www.youtube.com/playlist?list=PLX8CzqL3ArzUMVSzm-z_-if8BIB55EGl4 playlist.

~~~ Chapters ~~~

0:00 Intro
1:25 What is a Number?
5:10 Type Classes
9:37 Groups and Other Math
13:14 Floating Point Numbers
16:35 Type Class Mechanics & Performance
26:07 Lumping vs Splitting Operations
33:28 Neutral Elements
35:54 Next Steps

Tags: #Java #OpenJDK #Valhalla #Arithmetik]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/qGRAWfLLJFQ/maxresdefault.jpg"></itunes:image>
      <itunes:duration>41:39</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>24</itunes:order>
    </item>
    <item>
      <guid>eRRKMgEBsHQ</guid>
      <title>How can you replace all the elements of a list? - Cracking the Java Coding Interview #javacoding</title>
      <link>https://youtube.com/watch?v=eRRKMgEBsHQ</link>
      <description>Cracking the #Java #Coding #Interview - Question 389: How can you replace all the elements of a list?&#xA;Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h</description>
      <pubDate>Wed, 26 Aug 2026 10:00:14 +0000</pubDate>
      <enclosure url="https://podsync.watzinger.biz/java/eRRKMgEBsHQ.mp4" length="18172440" type="video/mp4"></enclosure>
      <itunes:author>Java</itunes:author>
      <itunes:subtitle>How can you replace all the elements of a list? - Cracking the Java Coding Interview #javacoding</itunes:subtitle>
      <itunes:summary><![CDATA[Cracking the #Java #Coding #Interview - Question 389: How can you replace all the elements of a list?
Watch all the questions here: https://youtube.com/playlist?list=PLzzeuFUy_Cngn3JZEXtu6G923y5v8y-8h]]></itunes:summary>
      <itunes:image href="https://i.ytimg.com/vi/eRRKMgEBsHQ/maxresdefault.jpg"></itunes:image>
      <itunes:duration>1:25</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:order>25</itunes:order>
    </item>
  </channel>
</rss>