jvm对于java程序员来说,应该是最先了解的东西,然而,最初学习的时候却只知道我们的java程序是运行在jvm上的,是他来保证我们程序能做到一次编译到处运行的。至于核心原理,初学者可能并未关注。那么对于架构师来说,jvm应该是必备知识了。
架构师养成之道先从jvm原理说起:
1.jvm定义
jvm它是Java Virtual Machine 的缩写,即java虚拟机,主要是通过在实际计算机模仿各种计算机功能来实现的,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。
2.jvm原理
java虚拟机通过类加载器(classloader)从硬盘上把class类文件加载到jvm中,由执行引擎(execution engine)负责执行类操作,运行时的数据区域内存管理是Java虚拟机自动管理,这部分工作由垃圾收集子系统负责。