- Development activity
- Define application/component under test
- Generate load against the application
- Analyze results
Topics - Base
- Application monitoring and performance testing
- Java profilers
- JVM tuning
- Search & Data structures (performance of Java Streams)
- Memory management
- Optimizing concurrent code
- how to size a thread pool
- how to use fork-joint pool
- how to minimize lock contention
- Avoid doing expensive operations
Topics - Advanced
- Microbenchmarking - use Java microbenchmarking harness library
- Statistical measurements
- Database query tuning
- Concurrency basics