Java Profiling
1h 8mAdvanced2023-10-10
Authors

Semirah Dolan
Engineer, Blockchain Developer, Speaker, Inventor, Instructor
Course details
In this course, learn about the process of examining a Java application to locate memory or performance-related issues. Instructor Semirah Dolan shows you how to use various profiling tools to identify performance issues and optimize your Java applications. Semirah explains how to diagnose the biggest culprits behind common performance bottlenecks, and how to achieve jaw-dropping improvements in your application throughput. Learn about JVM tuning, garbage collection techniques, memory profiling, and CPU profiling techniques that will result in faster, more efficient Java applications.
Skills covered
JavaAdvancedOracleProgramming LanguagesSoftware Development
Concepts
0. Introduction
- 01 - Being a Java profiling MVP
- 02 - What you should know
1. Introduction to Java Profiling
- 03 - What is profiling
- 04 - Why is profiling important
- 05 - Types of profiling tools available for Java
2. JVM Tuning
- 06 - Overview of the JVM
- 07 - Setting JVM parameters for performance
- 08 - Troubleshooting common JVM issues
- 09 - Configuring JVM parameters for Java applications
3. Garbage Collection Tuning
- 10 - Overview of garbage collection (GC)
- 11 - Types of GC algorithms
- 12 - Tuning GC parameters for performance
- 13 - Unreference Java objects
4. Memory Profiling
- 14 - Overview of memory management in Java
- 15 - Types of memory profiling tools
- 16 - Using memory profiling tools to identify memory leaks
- 17 - Challenge - QuickSort
- 18 - Solution - QuickSort
5. CPU Profiling
- 19 - Overview of CPU profiling
- 20 - Examining CPU profiling data
- 21 - CPU bottlenecks in code and suggested solutions
- 22 - Challenge - Multithreading
- 23 - Solution - Multithreading
Conclusion
- 24 - Review of key concepts and additional resources