Here’s a quick, no-fluff rundown of the new features landing in Java 25. JDK 25 packs 18 new features: 12 delivered, 4 in preview, 1 experimental, and 1 incubator. In this article, we’ll walk through all of them, show live code examples you can run immediately, and highlight 🪄 the most…
Goal: This article will demonstrate how to add AI features to a Jakarta EE / MicroProfile application using LangChain4J‑CDI, with simple to implement examples that runs on Payara, WildFly, Open Liberty, Helidon, Quarkus or any CDI 4.x compatible runtime. What is LangChain4J-CDI? Langchain4J…
Java 25 is here, offering increased productivity through three features that are set to transform how we write Java applications. These include Compact Source Files and Instance Main Methods, which eliminate the boilerplate that has confused many Java beginners for decades. Now, Java…
JCON ▪️Engineering Intelligence Live: JAVAPRO Benefits for JCON 2026 CORE JAVA▪️Building Low-Latency Event Pipelines With Java 25▪️Achieving Microsecond Latencies With Java: Practical Techniques for Building Ultra-Fast Systems API & FRAMEWORKS▪️API Development: Implementing POST and SSE…
Introduction I started an open-source project in 1996, I am abandoning now. It was not my first OSS project and certainly not the last one. It definitely was the one that lasted the longest and that I had the most faith in having an impact on the industry. The project aimed to create a new…
In this article we are going to discuss Virtual Threads, Structured Concurrency and Scoped Values, the three main features of Project Loom and see how we can put them all together, in a web application. We will create a Spring Boot application and then add these features one by one to see…
Introduction Java’s bytecode is made abstract to be portable and neutral from specific hardware. Yet in production, it performs with the precision of native code. How? The secret lies in the JIT compiler, a near magical blend of static analysis and real-time insights. It reinterprets,…
JDK 25 introduces the preview of JEP 470 – PEM encodings of cryptographic objects. The JEP introduces new classes and methods to handle keys and certificates stored in so-called PEM files. It was possible to load / store files in this format before this JEP, but the handling was far…
Some recent studies show that IT is emitting more CO2 than civil aviation! As software developers, there is something we can do: optimising our code. Making our code run more efficiently should reduce the carbon footprint of IT. It will consume less CPU, RAM, disk, and network. Hardware…
It’s been six months since Java 24 was released, so it’s time for a fresh set of new Java features. And the feature that immediately grabs the attention this time is stable values, taking Java’s support of immutability to the next level. Also, Java’s focus on…
The Future of Computing oNcloud, onprem, onedge of Java Is Already Here! For years, Kubernetes has been considered the de‑facto standard for modernizing Java applications in a cloud‑native direction.However, Kubernetes is not the only way to achieve scalability, continuous upgrades, and…
Compact Object Headers are introduced in JDK 25 through JEP 519, marking a significant step forward for memory optimization in the JVM. First introduced experimentally in JEP 450 with JDK 24, this feature, authored by Roman Kennke, reduces the per-object memory footprint without slowing down…