文章目录
1.JVM基本概念
jvm:java virtual machine,Java程序运行的虚拟环境;实际上是Java代码的二进制字节码运行的环境;
学习jvm可以了解Java的底层原理
了解jvm是中高级Java开发人员必备的标签
了解jvm可以解决程序难点,如内存溢出,程序运行缓慢等棘手问题
2.优点
一次编写,到处运行;
自动内存管理,有垃圾回收机制;
数据下边越界检查;(若数组下标越界,可能会覆盖其他内存区域的数据)
多态
3.jvm、jre、jdk【面试题】

jvm是Java虚拟机,是Java代码的运行环境,jvm屏蔽了Java代码与底层操作系统之间的沟壑;
jre(java runtime environment)是Java运行时环境,在jvm基础上增加了基础类库,丰富了Java代码的功能;
jdk(java Development Kit)是Java开发工具包,在jre基础上增加了编译工具,如javac;
开发javaSE程序是由jdk和IDE编程工具的结合,开发的Java程序;
开发JavaEE程序是指在JavaSE代码上,再使用一些应用服务软件,如tomcat等,开发的微服务应用。
4.jvm基本结构
