| Chapter | Description |
Day 1 - Dominating Consumer
|
- Defining the user experience
- Defining performance and performance tuning
- Performance tuning methodology
- Performance tuning model
- Response time budgeting
- Usage patterns
- Test harnesses
- Load, stress, and endurance testing
|
Day 2 - Where did my Memory Go?
|
- System monitoring
- Memory management
- Garbage collection
- Object life cycles
- Monitoring garbage collection
- Tools for garbage collection analysis
|
Day 3 - Profiling
|
- Tools to find latency
- Inter-process communications monitoring
- JDBC monitoring
- Threading and concurrent
- Java Management eXtentions (JMX)
- Thread profiling
- Execution profiling
- Memory profiling
- Memory leak and loitering objects diagnosis and repair
- Thread dump analysis
|
Day 4 - Benchmarking
|
- Micro benchmarking
- Macro benchmarking
- Factors that affect benchmarks
- Analysis of benchmarking results
- Review of performance sensitive algorithms
- Performance tuning tactics
- Getting big gains first
- Psychology of performance tuning
|