Java Profiling

Java Profiling

1h 8mAdvanced2023-10-10

Authors

Semirah Dolan

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

Introduction

  • Being a Java profiling MVP
  • What you should know

Introduction to Java Profiling

  • What is profiling
  • Why is profiling important
  • Types of profiling tools available for Java

JVM Tuning

  • Overview of the JVM
  • Setting JVM parameters for performance
  • Troubleshooting common JVM issues
  • Configuring JVM parameters for Java applications

Garbage Collection Tuning

  • Overview of garbage collection (GC)
  • Types of GC algorithms
  • Tuning GC parameters for performance
  • Unreference Java objects

Memory Profiling

  • Overview of memory management in Java
  • Types of memory profiling tools
  • Using memory profiling tools to identify memory leaks
  • Challenge - QuickSort
  • Solution - QuickSort

CPU Profiling

  • Overview of CPU profiling
  • Examining CPU profiling data
  • CPU bottlenecks in code and suggested solutions
  • Challenge - Multithreading
  • Solution - Multithreading

Conclusion

  • Review of key concepts and additional resources
40,000 Toman