https://mohibulsblog.netlify.app/posts/java/100daysofjava/day44/
Day 44: learning about the internals of JRE and JVM (Part 2)