在java诞生之前,就已经有了语言级别的虚拟机技术。比如smalltalk语言。JVM和java语言没有必然的联系,JVM只识别二进制的class文件,class文件包括java虚拟机指令集。jvm加载,链接,初始化类和接口。jvm很重要的一块内容是动态内存管理,包括jvm进程虚拟空间的运行时数据区域,如虚拟机栈、本地方法栈、java堆、方法区;java对象的创建,自动回收,回收算法。
在java诞生之前,就已经有了语言级别的虚拟机技术。比如smalltalk语言。JVM和java语言没有必然的联系,JVM只识别二进制的class文件,class文件包括java虚拟机指令集。jvm加载,链接,初始化类和接口。jvm很重要的一块内容是动态内存管理,包括jvm进程虚拟空间的运行时数据区域,如虚拟机栈、本地方法栈、java堆、方法区;java对象的创建,自动回收,回收算法。