_ JAVA PROFILING

Learn Java Profiling|

Understand your Java application's runtime behavior.

Java applications can be fast. Really fast, but they can also suffer with performance issues of all sorts – high CPU, memory leaks, thread contention, etc – all difficult to diagnose through debugging alone.

In this course, we’ll explore the fundamentals of Java profiling, using tools like JProfiler. We’ll investigate slow methods, memory leaks, excessive object allocation, and database performance issues using a sample Java application intentionally engineered with several performance defects.

All with the goal of making targeted optimizations based on real data.

Performance icon
Performance
Memory Efficiency icon
Memory Efficiency
Concurrency Issues icon
Concurrency Issues
Illustration of a JVM Profiler with gears, a server rack, and a monitor labeled 'JVM Performance Analysis' showing CPU, memory, and threads graphs.
>_

Course Outline

01
Introduction to Profiling icon

Introduction to Profiling

3 LESSONS
1. What Is Application Profiling?
2. Profiling Metrics
3. The Application We’re Profiling
02
The Profiling Toolset icon

The Profiling Toolset

2 LESSONS
1. Overview of Profiling Tools
2. Getting Started With Our Profiler
03
Analyzing Application Performance icon

Analyzing Application Performance

3 LESSONS
1. Analyzing Method Execution Time
2. Isolating High-CPU Consumers
3. Debugging Concurrency Issues
04
Analyzing Memory Efficiency icon

Analyzing Memory Efficiency

3 LESSONS
1. Inspecting Heap Usage
2. Identifying Memory Leaks
3. Measuring Object Churn
05
Advanced Profiling and Production icon

Advanced Profiling and Production

2 LESSONS
1. High-Level Profiling – Analyzing DB Performance (upcoming)
2. Profiling Overhead and Production Safety (upcoming)
Baeldung All Access Crown Icon

Access this course through Baeldung All Access

Our Full Course Library icon Our Full Course Library
IntelliJ Idea Ultimate (6 months free) icon IntelliJ Idea Ultimate (6 months free)
JProfiler (6 months free) icon JProfiler (6 months free)
Roadmap icon All Upcoming Courses (Roadmap)
Certificates of Completion icon Certificates of Completion
Multiple-Choice questions icon Multiple-Choice questions in Each Lesson
Pro Access icon Pro Access
Explore All Access Yearly or the Lifetime access

Do you have a team who would benefit from taking the course?

Here are our team licenses →
100% Money Back Guarantee Badge

20-Day Money Back Guarantee

I believe strongly in the quality of the course material to teach you the fundamentals of the library. I've put a lot of work and care into the material and hope you're going to use it and to develop and maintain your applications.

I confidently back all courses with a 20-Day Money Back Guarantee. I want you to dive in deep and experience the full wealth of this resource without hesitation.

If the material isn't a good fit, just contact me within 20 days of purchase and ask for a full refund for any single course package.