Operations | Monitoring | ITSM | DevOps | Cloud

Java

Profiling Using Java Agents

The core functionality of the Java Instrumentation API lies in its ability to modify the bytecode of classes being executed by the virtual machine. This capability allows for a range of monitoring tasks to be carried out, such as event recording and data gathering, which can provide valuable insights into an application's performance and behavior.

Java performance optimization tips: How to avoid common pitfalls

In this post, we’ll be delving into Java performance optimization, providing you with essential tips to write faster and more efficient code. If you’re reading this, you’re probably already aware of the importance of performance engineering and the need to optimize your code to ensure speed for all users, but even the most seasoned and performance-aware programmers can get tripped up.

Java Logging Frameworks Comparison: Log4j vs Logback vs Log4j2 vs SLF4j Differences

Any software application or a system can have bugs and issues in testing or production environments. Therefore, logging is essential to help troubleshoot issues easily and introduce fixes on time. However, logging is useful only if it provides the required information from the log messages without adversely impacting the system’s performance. Traditionally, implementing logging that satisfies these criteria in Java applications was a tedious process.

Implementing Distributed Tracing in a Java application

Monitoring and troubleshooting distributed systems like those built with microservices is challenging. Traditional monitoring tools struggle with distributed systems as they were made for a single component. Distributed tracing solves this problem by tracking a transaction across components. In this article, we will implement distributed tracing for a Java Spring Boot application with three microservices.

Using OOP concepts to write high-performance Java code (2023)

Java is a class-based object-oriented programming (OOP) language built around the concept of objects. OOP concepts are intended to improve code readability and reusability by defining how to structure your Java program efficiently. There are seven core principles of object-oriented programming, as follows.