Skip to main content
← All Tags

Java

72 articles in this category (Page 3 of 3)

AI NewsGraphQLJava

Extending GraphQL with Nop's Custom Engine

Nop replaces common GraphQL libraries with a custom engine to simplify queries and dynamic data handling.

Read more
AI NewsJavaJDK 26

JEP 526 Simplifies Deferred Initialization Ahead of JDK 26

JEP 526 introduces Lazy Constants for JDK 26, replacing Stable Values with thread-safe, immutable deferred initialization.

Read more
JavaConcurrencyPerformance

Java 25 Gather API

How Java 25's Gather API brings virtual thread-based concurrent processing to streams, eliminating the choice between readable code and performant I/O. Practical examples, performance data, and migration patterns included.

Read more
AI NewsJavaSecurity

Resolving java.io.IOException: Invalid Keystore Format Error in Java

Fix 'Invalid Keystore Format' errors by verifying file types, using correct KeyStore types, and avoiding build tool corruption.

Read more
AI NewsJavaFrameworks

Java News Roundup: Spring Cloud, Quarkus, Hibernate ORM, JobRunr, LangChain4j, Java Operator SDK

Major Java updates in November 2025: Spring Cloud 2025.1.0, Quarkus 3.30, Hibernate ORM 7.2.0, and more.

Read more
AI NewsJPAJava

How to Fix JPA NoResultException: No Entity Found for Query

Avoid JPA NoResultException by handling empty queries with getResultList() or Optional return types.

Read more
AI NewsElasticsearchJava

Wildcard Search in Elasticsearch: Techniques and Java Implementation

Master wildcard queries in Elasticsearch using Java with code examples for prefix, regexp, and fuzzy searches.

Read more
AI NewsSecurityJava

Deep Dive into Fastjson Deserialization Vulnerabilities: From Principles to Practical Defense

This article details Fastjson deserialization vulnerabilities, particularly CVE-2022-25845, which can lead to Remote Code Execution (RCE).

Read more
AI NewsJavaJakarta EE

Java Ecosystem Update: Jakarta EE 12, Liberica JDK Patches, and More

This Java roundup from November 17th, 2025 highlights the progress toward Jakarta EE 12 completion and security patches for Liberica JDK.

Read more
AI NewsSpringJava

Spring Ecosystem GA Releases: November 2025

Multiple core Spring projects—Boot, Security, GraphQL, and more—reached General Availability in November 2025, bringing support for JDK 17 and Jakarta EE 11.

Read more
AI NewsJVMJava

Find Out What Keystore the JVM Is Using

Locate the JVM’s default keystore (cacerts) using JAVA_HOME, system properties, or user-specific paths.

Read more
AI NewsJavaWebAssembly

Chicory Enables Native WebAssembly Execution on JVM

Run WebAssembly modules on JVM with Java 11+ using Chicory, demonstrated by calling add.wasm to return 42.

Read more
AI NewsDevelopmentJava

Spring Framework 7 and Spring Boot 4 Deliver API Versioning, Resilience, and Null-Safe Annotations

Spring Framework 7 and Spring Boot 4 introduce first-class REST API versioning, JSpecify null safety, and resilience features in November 2025.

Read more
AI NewsJavaSpring Framework

Java Ecosystem Update: Spring 7.0 GA and JDK 26 Previews

The Java ecosystem saw significant movement this week with the GA release of Spring Framework 7.0 and multiple JEPs targeted for JDK 26.

Read more
AI NewsJavaSpring

JDK 26 to Enforce Immutability of Final Fields

JDK 26’s JEP 500 aims to make 'final' fields truly immutable, ending years of reflection-based modification.

Read more
AI NewsJSONJava

Mapping JSON to POJOs in Java: Manual vs. Automated Approaches

Convert JSON to POJOs in Java with manual mapping or automated libraries like Jackson and Gson, avoiding error-prone code for complex structures.

Read more
AI NewsJavaJakarta EE

Jakarta AI Specification Approved for Jakarta EE 12

Jakarta EE 12 gains new AI specification, marking a key step in enterprise Java evolution.

Read more
AI NewsJavaOpenJDK

OpenJDK News Roundup: Vector API, Ahead-of-Time Object Caching, Prepare to Make Final Mean Final

OpenJDK elevates six JEPs to Targeted/Proposed for JDK 26, finalizing release schedule with March 2026 GA.

Read more
AI NewsJavaText-to-Speech

Voices: Open-Source Text-to-Speech Library for Java Applications

Voices is an open-source Java library for generating text-to-speech audio without external APIs. It leverages ONNX Runtime and supports multiple languages via prepackaged models or OpenVoice.

Read more
AI NewsJavaDevelopment

Java News Roundup: OpenJDK JEPs, Spring RCs, and Tool Updates for JDK 26 and Beyond

A comprehensive overview of Java ecosystem updates from October 27, 2025, including OpenJDK JEPs for JDK 26, Spring Framework and Data release candidates, Quarkus, JReleaser, Seed4J, and Gradle updates.

Read more
JavaSpring BootPerformance

Spring Boot Performance Optimization: Expert Tips and Techniques

Complete guide to optimizing Spring Boot applications for production. Learn JVM tuning, database optimization, caching strategies, and monitoring best practices to achieve high performance.

Read more
AI NewsRetrieval-Augmented GenerationSpring

Building a RAG Application with Spring Boot, Spring AI, MongoDB Atlas Vector Search, and OpenAI

This article details the implementation of a Retrieval-Augmented Generation (RAG) application using Spring Boot, Spring AI, MongoDB Atlas Vector Search, and OpenAI. It covers the architecture, implementation details, and potential applications of this technology, highlighting its versatility and adaptability across various industries.

Read more
AI NewsJavaMapStruct

Set the Null Value for a Target Property in MapStruct | Baeldung

Explore techniques to consistently set a specific object field to null using MapStruct, including expressions, qualifiedBy, ignore, and @AfterMapping annotations.

Read more
AI NewsJUnitJava

JUnit 6.0.0 Released with Java 17 Baseline, Kotlin Suspend Support, and Enhanced Features

JUnit 6.0.0 introduces significant improvements including Java 17 baseline, native Kotlin suspend test support, a new CancellationToken API for fail-fast execution, built-in Java Flight Recorder (JFR) listeners, and upgraded CSV parsing with FastCSV. The deprecated JUnit 4 runner (junit-platform-runner) is removed, with Vintage remaining as a temporary bridge.

Read more