问题一:jvm对于Java程序来说是啥?
java的字节码文件运行的地方
- 有这个jvm才是一次编写到处运行的基础
正是jvm对里,屏蔽了Java的字节码文件在操作系统上的不同,对外,提供了一样的操作环境。 - 自动内存管理,垃圾回收机制
- 数组下标越界异常检查
- 多态-虚方法表
- …
问题二: jvm在jdk中, 或者说在java开发中处于什么位置?
jvm + 基础类库
jre + 编译工具
jdk + ide
se + 应用服务器
ee
问题三: 学习jvm有什么用?
理解底层原理
中高级Java程序员的必备技能.定位解决程序运行中的问题.
问题四: 常见的jvm
jvm是一套规范.
很多的公司都有自己的jvm
例如oralce的hotspot
eclipse的openj9
等等
问题五: jvm的学习路线是怎么样的?
三大块
1、类加载器
2、jvm内存结构
3、执行引擎