Visualising JVM Metrics Using Prometheus and Grafana

This article provides a comprehensive guide for visualizing Java Virtual Machine (JVM) metrics using Prometheus and Grafana. It explains how to set up the monitoring system, retrieve JVM metrics from applications, and create custom dashboards. The integration enhances problem detection and facilitates quicker resolution, boosting application performance and reliability.

Java Project Loom: Unlocking the Power of Java Virtual Threads

Java Project Loom introduces Virtual Threads in Java 21, enhancing scalability for I/O-bound applications. These lightweight, JVM-managed threads simplify concurrency by allowing millions of tasks without the limitations of OS native threads. While they excel in non-blocking IO tasks, developers must navigate potential synchronization issues and pinning to optimize their use effectively.

Exposing JVM metrics over Actuator in Spring Boot 4 

In modern enterprise Java applications, standard logging falls short in diagnosing JVM issues such as memory leaks and CPU spikes. Spring Boot Actuator facilitates the exposure of vital JVM metrics and application health through HTTP endpoints, providing developers with essential insights for monitoring performance, triggering alerts, and diagnosing production problems efficiently.

Spring Batch: Building robust processing jobs for text files

Spring Batch is a robust Java framework for building scalable ETL pipelines, featuring chunk-based processing, restart capabilities, and job scheduling. It requires a database for tracking job execution state, facilitating monitoring and troubleshooting. The article covers job creation, step execution, metadata management, and custom processing components while emphasizing best practices for efficient batch processing.

Spring AI – Building intelligent apps in Java

The article provides a practical guide on utilizing Spring AI for automation in corporate environments, emphasizing its evolution from an early-stage tool to a robust framework by 2025. It outlines the significance of LLMs, their limitations, and how Spring AI enables Java developers to create intelligent applications, enhancing efficiency and decision-making through automation.

Up ↑