以前学JVM的时候看过<深入理解JVM>,当时看的很模糊也记了些笔记,更像是为了应付面试.事实是确实把笔记都背上了,春招找实习的时候,内存管理.类加载.垃圾回收三连背一遍.后来自己做项目的时候,涉及到JVM的部分还是不怎么理解,最近重读了上面的书并且看了一些技术大佬的专栏,用博客记录下自己学习过程与思考. 本篇文章关注两个问题: Java字节码是什么?Java源代码怎么变成Java字节码的? Java字节码进入JVM后是怎么存储的? 为了解释上面问题,假设现在我们有一个Main类,调用comp…