Friends of OpenJDK Today
Recently, I stumbled upon the list of all registered HTTP Headers. This post is dedicated to the Vary HTTP Header.
-
Software Testing as a Debugging Tool
Software testing functions as a critical debugging tool, significantly enhancing code reliability and streamlining the development process.
-
Hello eBPF: XDP-based Packet Filter (9)
Learn about new support for XDP to create a simple package blocker for eBPF.
-
Diagnosing User-Reported Issues Using WireQuery
WireQuery is a tool that helps you solve user-reported issues by combining session replay with capturing API calls. In this article, I will explain how it works, how to use it and how it can be integrated into your projects.
-
Building a Simple Home Assistant using Langchain4j and Raspberry Pi
Discover how to build a smart home assistant using Langchain4j and Raspberry Pi, featuring capabilities such as question-answering with RAG, integrating external APIs, controlling smart devices, and utilizing camera and multimodal functionalities.
-
SQL Query Optimization: How to Identify and Optimize Slow SQL Queries
In this article, we want to share our experience using real-life examples on how to identify and optimize slow SQL queries, especially when working with relational database management systems like PostgreSQL, MySQL, MSSQL, Oracle, etc.
-
Spring AI: How to Write GenAI Applications with Java
We’ll look at how to write GenAI applications with Java using the Spring AI framework and utilize RAG for improving answers.
-
Duplicate Finder for Documentation
Let’s make a duplicate finder for documentation together – a tool to quickly detect non-exact, or fuzzy, matches in large text repositories.
-
Is your Java application ready for the next generation of server CPUs?
With every major cloud provider now offering Arm-based instances, it’s time to start looking at what you need to do to migrate your Java applications to Aarch64.
-
Remotely Recording a JFR Log from a Container (Without Using the Command Line)
JFR logs are easily obtained by simply going into the command line. But what if you don’t have access to the command line or terminal directly on the system where the JVM is running?
-
Let’s Replace the synchronized Keyword
Let’s replace the synchronized keyword to be more virtual threads friendly in a code readable way.