JAVA虚拟机简介
这篇讲的是Java虚拟机(JVM)的基础全景。文章开门见山,帮读者厘清“JVM”这个词的多层含义:它既是一套定义行为的规范,又是如HotSpot这样的具体实现,同时也是程序运行时的一个独立实例。这种分层解读,有助于跳出“JVM就是一个黑盒”的模糊认知。 接着,文章厘清了开发者日常接触的“三件套”:JVM负责执行字节码,JRE包含了JVM和核心类库,而JDK则在JRE之上增添了开发工具。理清它们的包含关系,是理解Java技术体系的第一步。 文章后半部分聚焦JVM内部,通过图解展示了其基本结构,重点剖析了类加载子系统。它详细拆解了Bootstrap、Extension、App和Custom这四层类加载器的职责与分工,特别是指出了启动类加载器由C++实现、无法被Java程序直接引用的特殊性。 对于刚接触Java底层原理的开发者而言,这篇文章像一份清晰的地图,系统性地梳理了从宏观概念到核心模块的关键知识点,为后续深入探索内存模型、垃圾回收等打下了扎实的基础。