Description
In this course, you will learn :
- What can cause performance problems in our applications and how to fix them.
- The design-time options available to us as developers - how to make good coding choices for optimal performance.
- How to configure the virtual machine for better run-time performance.
- The Just In Time compiler of the JVM.
- Memory management in the virtual machine.
- Benchmarking and performance testing.
Syllabus :
- Just In Time Compilation and the Code Cache
- Selecting the JVM
- How memory works - the stack and the heap
- Passing objects between methods
- Escaping References
- The Metaspace and internal JVM memory optimisations
- Tuning the JVM's Memory Settings
- Introducing Garbage Collection
- Monitoring the Heap
- Analysing a heap dump
- Generational Garbage Collection
- Garbage Collector tuning & selection
- Using a profiler to analyse application performance
- Assessing Performance
- Benchmarking with JMH
- Performance and Benchmarking Exercise
- How Lists Work
- How Maps Work
- Other Coding Choices
- GraalVM
- Using Other JVM Languages