hands-on coding · Self-paced
Profiling Java Throughput and Allocation Pressure
async-profiler, JFR, and allocation profiling with actionable flame graph storytelling.
- Duration
- 3 weeks · 34 mentor hours
- Schedule
- Flexible
- Level
- Advanced
- Price
- 10,400 THB (informational)
JFR · async-profiler · JMH
Description
You capture JFR recordings on a synthetic order pipeline, compare GC logs, and narrate findings for non-JVM stakeholders using annotated flame graphs.
What arrives in your repo
- JFR event settings for prod-safe captures
- async-profiler wall vs cpu mode
- Allocation profiling interpretation
- GC log reading for G1 vs ZGC
- Benchmark harness with JMH snippets
- Executive one-pager templates
- Office hour on TH batch windows
Outcomes we expect you to evidence
- Deliver a flame graph brief with hypotheses
- Recommend GC changes with measured risk
- Attach reproducible capture scripts
Responsible instructor
Chalida Wattan
Performance engineer for airline pricing engines.
FAQ
We teach safe patterns; you must follow your employer change policy.
Labs assume Linux or macOS hosts.
No native memory deep dive for JNI-heavy apps.
Experience notes
“Profiling Java Throughput flame graph brief convinced finance to fund our GC experiment.”