Java

sematext

Key JVM Metrics to Monitor for Peak Java Application Performance

Monitoring is crucial if you want to see what happens in your system and JVM-based applications are not different. Well, some metrics, like memory and garbage collection, require special attention because they play a major role in your application performance. In this blog post, we will look into the key Java Virtual Machine (JVM) metrics that you should monitor if you care about performance and stability. Those are the memory, the garbage collection, and the JVM threads.

thundra

Remote Debugging and What It Means for Java Applications

Following the lingering promise of managed infrastructure, reduced operational cost, and resiliency, cloud computing has seen phenomenal trends in adoption since the past decade. As software development marches towards the cloud, we soon realize that this shift warrants the need to rethink our debugging strategies.

overops

A Review of the Oracle JDK Build Alternatives

Ever since Oracle, in 2018, split its JDK build licensing into two tiers—commercial, which can be used for free in development and testing but you have to pay to use it in production, and open-source, which is free in any environment—quite a few open-source builds based on the OpenJDK source code have appeared. With all these choices, we felt like it was a good time to review the currently available OpenJDK builds.

stackify

How to Monitor CPU Memory and Disk Usage in Java

In this post, we will discuss some of the primary commands, tools, and techniques that could help to monitor CPU Memory and Disk Usage in Java. The Java tools observe Java bytecode constructs and processes. Java Profilers follow all system commands and processor usage. This lets you look at call arrangement at whatever point you prefer.

How to install OverOps' Java agent & collector on a Mac; or run collector in a Docker container

Daniel Bechtel, Director Global Support at OverOps, demonstrates how to install the OverOps’ Java agent and collector on a Mac and how the collector can be run in a Docker container. Java agent works on 64 bit hardware only Java agent supports Java 8 - Java 11 OverOps for Java on Mac. This article walks you through the process of installing OverOps on your laptop or local PC Java application using macOS.
circleci

Continuous deployment for Android libraries to Maven Central with Gradle

This article will take you through setting up CI/CD integration for building, testing, and publishing libraries to Maven Central using Gradle. With jCenter shutting down, Maven Central is once again the primary destination for all Android and Java libraries. Library publishers will need to port their libraries over to Maven Central to keep their libraries available after jCenter shuts down. This article focuses on CI/CD integration.

How to install OverOps' Java agent & collector on Windows 10; or run collector in a Docker container

Daniel Bechtel, Director Global Support at OverOps, demonstrates how to install the OverOps’ Java agent and collector on Windows 10 and how the collector can be run in a Docker container. Java agent works on 64 bit hardware only Java agent supports Java 8 - Java 11 OverOps for Java on Windows. This article walks you through the process of installing OverOps on your laptop or local PC Java application using Windows.
sematext

Best Java GC Log Analyzers: Top Analysis Tools You Need to Know in 2021

When an application written for the Java Virtual Machine is running, it constantly creates new objects and puts them on the heap. Well, at least in the vast majority of the cases. Such objects can have a longer or shorter life, but at some point, they stopped being referenced from the code. Unlike languages like C/C++, we don’t have exact control over when the memory will be freed – freeing the memory is the garbage collector’s job.