<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>InfoQ - Java</title>
    <link>https://www.infoq.com</link>
    <description>InfoQ Java feed</description>
    <item>
      <title>Project Valhalla's First Preview: JEP 401 Redefines == for Java Objects</title>
      <link>https://www.infoq.com/news/2026/08/jep401-value-objects-preview/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</link>
      <description>&lt;img src="https://res.infoq.com/news/2026/08/jep401-value-objects-preview/en/headerimage/java-istock-image-01-1762720446658-1786336881671.jpg"/&gt;&lt;p&gt;JEP 401, integrated into JDK 28, introduces value objects. These new class instances feature final fields, altered behavior for equality checks, and stricter construction and synchronization rules. It aims to enhance efficiency and reduce memory allocation costs. However, the preview is disabled by default and requires specific configuration at compile and run time.&lt;/p&gt; &lt;i&gt;By A N M Bazlur Rahman&lt;/i&gt;</description>
      <category>JVM</category>
      <category>JDK 28</category>
      <category>Java</category>
      <category>JEP</category>
      <category>GarbageCollection</category>
      <category>Performance</category>
      <category>Project Valhalla</category>
      <category>Development</category>
      <category>news</category>
      <pubDate>Mon, 10 Aug 2026 14:32:00 GMT</pubDate>
      <guid>https://www.infoq.com/news/2026/08/jep401-value-objects-preview/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</guid>
      <dc:creator>A N M Bazlur Rahman</dc:creator>
      <dc:date>2026-08-10T14:32:00Z</dc:date>
      <dc:identifier>/news/2026/08/jep401-value-objects-preview/en</dc:identifier>
    </item>
    <item>
      <title>Java News Roundup: Shenandoah GC, TeamCity CVE, A2A Java SDK, Camel, Gradle, GlassFish, Groovy</title>
      <link>https://www.infoq.com/news/2026/08/java-news-roundup-aug03-2026/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</link>
      <description>&lt;img src="https://res.infoq.com/news/2026/08/java-news-roundup-aug03-2026/en/headerimage/java-news-roundup-image-1786365649835.jpg"/&gt;&lt;p&gt;This week's Java roundup for August 3rd, 2026, features news highlighting: JEP 535, Shenandoah GC: Generational Mode by Default, targeted for JDK 28; point releases of A2A Java SDK, Apache Camel and Gradle; a maintenance release of GlassFish; the fifth milestone release of Groovy 8.0; and a follow-up of the JetBrains TeamCity CVE.&lt;/p&gt; &lt;i&gt;By Michael Redlich&lt;/i&gt;</description>
      <category>JetBrains</category>
      <category>Grails</category>
      <category>Agent2Agent</category>
      <category>Gradle</category>
      <category>JDK 28</category>
      <category>Glassfish</category>
      <category>Java</category>
      <category>JDK 27</category>
      <category>Open JDK</category>
      <category>Apache Camel</category>
      <category>Architecture &amp; Design</category>
      <category>Development</category>
      <category>news</category>
      <pubDate>Mon, 10 Aug 2026 12:45:00 GMT</pubDate>
      <guid>https://www.infoq.com/news/2026/08/java-news-roundup-aug03-2026/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</guid>
      <dc:creator>Michael Redlich</dc:creator>
      <dc:date>2026-08-10T12:45:00Z</dc:date>
      <dc:identifier>/news/2026/08/java-news-roundup-aug03-2026/en</dc:identifier>
    </item>
    <item>
      <title>Presentation: Automatically Retrofitting JIT Compilers</title>
      <link>https://www.infoq.com/presentations/yk-meta-tracing-jit-compiler/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</link>
      <description>&lt;img src="https://res.infoq.com/presentations/yk-meta-tracing-jit-compiler/en/mediumimage/medium-1784107493357.jpeg"/&gt;&lt;p&gt;Laurence Tratt discusses yk, an open-source meta-tracing JIT compiler framework. He shares how to automatically speed up C-based language interpreters like Lua and MicroPython with minimal, non-invasive code changes. He explains the inner workings of tracing loops, optimizing compiled traces using developer hints, and managing complex deoptimization back to the interpreter.&lt;/p&gt; &lt;i&gt;By Laurence Tratt&lt;/i&gt;</description>
      <category>LLVM</category>
      <category>Virtual Machines</category>
      <category>Java</category>
      <category>Lua</category>
      <category>JIT</category>
      <category>QCon London 2026</category>
      <category>Performance</category>
      <category>Transcripts</category>
      <category>Python</category>
      <category>Architecture &amp; Design</category>
      <category>Development</category>
      <category>presentation</category>
      <pubDate>Wed, 05 Aug 2026 11:00:00 GMT</pubDate>
      <guid>https://www.infoq.com/presentations/yk-meta-tracing-jit-compiler/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</guid>
      <dc:creator>Laurence Tratt</dc:creator>
      <dc:date>2026-08-05T11:00:00Z</dc:date>
      <dc:identifier>/presentations/yk-meta-tracing-jit-compiler/en</dc:identifier>
    </item>
    <item>
      <title>Java News Roundup: OpenJDK JEPs, Jakarta EE, GraalVM, TornadoVM, Micronaut, Quarkus, JobRunr, Maven</title>
      <link>https://www.infoq.com/news/2026/08/java-news-roundup-jul27-2026/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</link>
      <description>&lt;img src="https://res.infoq.com/news/2026/08/java-news-roundup-jul27-2026/en/headerimage/java-news-roundup-image-1785767259108.jpg"/&gt;&lt;p&gt;This week's Java roundup for July 27th, 2026, features news highlighting: OpenJDK JEPs targeted and proposed to target for JDK 28; the GA release of GPULlama3.java 1.0; point releases of Micronaut, Quarkus and JobRunr; a maintenance release of JDKUpdater; the sixth release candidate of Maven 4.0; and the first milestone release of Jakarta Agentic AI 1.0.&lt;/p&gt; &lt;i&gt;By Michael Redlich&lt;/i&gt;</description>
      <category>Micronaut</category>
      <category>TornadoVM</category>
      <category>JobRunr</category>
      <category>JDK 28</category>
      <category>JDKUpdater</category>
      <category>GraalVM</category>
      <category>Java</category>
      <category>Quarkus</category>
      <category>JDK 27</category>
      <category>Open JDK</category>
      <category>Maven</category>
      <category>Jakarta EE</category>
      <category>Architecture &amp; Design</category>
      <category>Development</category>
      <category>news</category>
      <pubDate>Mon, 03 Aug 2026 14:30:00 GMT</pubDate>
      <guid>https://www.infoq.com/news/2026/08/java-news-roundup-jul27-2026/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</guid>
      <dc:creator>Michael Redlich</dc:creator>
      <dc:date>2026-08-03T14:30:00Z</dc:date>
      <dc:identifier>/news/2026/08/java-news-roundup-jul27-2026/en</dc:identifier>
    </item>
    <item>
      <title>Podcast: WebAssembly on the JVM: Feature Evolution, Performance, and the Transition to Endive</title>
      <link>https://www.infoq.com/podcasts/feature-evolution-performance-transition-endive/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</link>
      <description>&lt;img src="https://res.infoq.com/podcasts/feature-evolution-performance-transition-endive/en/smallimage/the-infoq-podcast-logo-thumbnail-1785225703267.jpg"/&gt;&lt;p&gt;Andrea Peruffo discusses the evolution of WebAssembly beyond the browser and its growing role on the server-side JVM. He covers performance advancements in Wasm runtimes, moving from interpreters to efficient JIT compilation, and explores real-world production use cases ranging from edge computing platforms to modular plugin architectures.&lt;/p&gt; &lt;i&gt;By Andrea Peruffo&lt;/i&gt;</description>
      <category>The InfoQ Podcast</category>
      <category>JVM</category>
      <category>Java</category>
      <category>WebAssembly</category>
      <category>Architecture</category>
      <category>Security</category>
      <category>Architecture &amp; Design</category>
      <category>Development</category>
      <category>podcast</category>
      <pubDate>Mon, 03 Aug 2026 11:00:00 GMT</pubDate>
      <guid>https://www.infoq.com/podcasts/feature-evolution-performance-transition-endive/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</guid>
      <dc:creator>Andrea Peruffo</dc:creator>
      <dc:date>2026-08-03T11:00:00Z</dc:date>
      <dc:identifier>/podcasts/feature-evolution-performance-transition-endive/en</dc:identifier>
    </item>
    <item>
      <title>Embabel Agent Framework Reaches 1.0</title>
      <link>https://www.infoq.com/news/2026/08/embabel-1/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</link>
      <description>&lt;img src="https://www.infoq.com/styles/static/images/logo/logo_bigger.jpg"/&gt;&lt;p&gt;Embabel has reached its 1.0 release, providing a framework for AI agents on Java It allows Java and Kotlin developers to define agents as typed domain objects. Built on Spring AI, Embabel supports multiple model providers and combines planning with predefined state machines, offering flexibility for agent workflows.&lt;/p&gt; &lt;i&gt;By Erik Costlow&lt;/i&gt;</description>
      <category>Agents</category>
      <category>AI Development</category>
      <category>Java</category>
      <category>AI, ML &amp; Data Engineering</category>
      <category>Architecture &amp; Design</category>
      <category>news</category>
      <pubDate>Mon, 03 Aug 2026 04:43:00 GMT</pubDate>
      <guid>https://www.infoq.com/news/2026/08/embabel-1/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</guid>
      <dc:creator>Erik Costlow</dc:creator>
      <dc:date>2026-08-03T04:43:00Z</dc:date>
      <dc:identifier>/news/2026/08/embabel-1/en</dc:identifier>
    </item>
    <item>
      <title>Presentation: The Free-Lunch Guide to Idea Circularity</title>
      <link>https://www.infoq.com/presentations/tech-hype-cycles-architectural-tradeoffs/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</link>
      <description>&lt;img src="https://res.infoq.com/presentations/tech-hype-cycles-architectural-tradeoffs/en/mediumimage/holly-cummins-medium-1783578321356.jpeg"/&gt;&lt;p&gt;Holly Cummins discusses why "nothing is new under the sun" in tech. She maps historical architectural tradeoffs to modern cloud, microservices, and AI hype cycles. She connects financial debt (post-ZIRP) and technical debt to epistemic and sleep debt, showing engineering leaders how to navigate shifts in assumptions, embrace sustainability, and revive proven engineering disciplines.&lt;/p&gt; &lt;i&gt;By Holly Cummins&lt;/i&gt;</description>
      <category>Artificial Intelligence</category>
      <category>Cloud-Native</category>
      <category>Quarkus</category>
      <category>Technical Debt</category>
      <category>QCon London 2026</category>
      <category>Hype</category>
      <category>Transcripts</category>
      <category>Development</category>
      <category>Architecture &amp; Design</category>
      <category>Culture &amp; Methods</category>
      <category>presentation</category>
      <pubDate>Fri, 31 Jul 2026 11:00:00 GMT</pubDate>
      <guid>https://www.infoq.com/presentations/tech-hype-cycles-architectural-tradeoffs/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</guid>
      <dc:creator>Holly Cummins</dc:creator>
      <dc:date>2026-07-31T11:00:00Z</dc:date>
      <dc:identifier>/presentations/tech-hype-cycles-architectural-tradeoffs/en</dc:identifier>
    </item>
    <item>
      <title>Article: Virtual Threads after JDK 24: What Changed for Production Java</title>
      <link>https://www.infoq.com/articles/virtual-threads-after-jdk24/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</link>
      <description>&lt;img src="https://res.infoq.com/articles/virtual-threads-after-jdk24/en/headerimage/virtual-threads-after-jdk24-header-1785232507934.jpg"/&gt;&lt;p&gt;JDK 24 removed the monitor-related carrier-thread pinning that stalled Netflix and similar teams on Java 21. What has replaced it on JDK 25 LTS is downstream-resource saturation: the bottleneck moved and now demands explicit bounding in application code. This article maps the failure modes that surface after virtual-thread adoption and gives a practical sequence backed by a public benchmark.&lt;/p&gt; &lt;i&gt;By Sandeep Bharadwaj&lt;/i&gt;</description>
      <category>Spring WebFlux</category>
      <category>Reactor</category>
      <category>Spring MVC</category>
      <category>ThreadLocal</category>
      <category>Java</category>
      <category>Virtual Thread</category>
      <category>Spring Boot</category>
      <category>JDK 24</category>
      <category>Structured Concurrency</category>
      <category>Scoped Values</category>
      <category>JDK 25</category>
      <category>JDK 21</category>
      <category>Architecture &amp; Design</category>
      <category>Development</category>
      <category>article</category>
      <pubDate>Fri, 31 Jul 2026 09:00:00 GMT</pubDate>
      <guid>https://www.infoq.com/articles/virtual-threads-after-jdk24/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java</guid>
      <dc:creator>Sandeep Bharadwaj</dc:creator>
      <dc:date>2026-07-31T09:00:00Z</dc:date>
      <dc:identifier>/articles/virtual-threads-after-jdk24/en</dc:identifier>
    </item>
  </channel>
</rss>
