摘要:学过Java的程序员对JVM应该并不陌生,如果你没有听过,没关系今天我带你走进JVM的世界.程序员为什么要学习JVM呢,其实不懂JVM也可以照样写出优质的代码,但是不懂JVM有可能别被面试官虐得体无完肤. § 1.JAVA内存区域与内存溢出异常 § 1.1运行时数据区域 § 1.1.1 程序计数器 当前线程所执行的字节码的行号指示器,是程序控制流的指示器,分支.循环.跳转.异常处理.线程恢复等基础功能都需要依赖程序计数器.内存较小. Java 虚拟机的多线程是通过线程轮流切换,分配处理器时…