一:JVM介绍
JVM就是虚拟机,他是Java Virtual Machine 的英文简称。它是java运行环境的一部分,是一个虚构出来的计算机,它是通过在实际的计算机上仿真模拟各种运算计算机功能来实现的。它可以使编译后的java字节码文件解释成具体平台上的机器码指令执行,所以也使得java语言具有跨平台性。
二:JVM生命周期
- jvm实例的诞生(当启动一个java程序时,一个jvm实例就诞生了,main方法作为起点)
- jvm实例的运行(分为守护线程和普通线程,守护线程例如GC , 普通线程可以是业务线程)
- jvm实例的消亡(所有线程终止,jvm实例结束)
三:JVM的作用
- 垃圾回收 (对无用的对象进行回收清理)
- 分区管理 (堆和栈)
- 类加载 (.class文件被类加载器加载成平台认识的机器码指令的过程)
- 平台无关性 (跨平台性)
四:JVM的特点
- 基于堆栈的虚拟机
- 符号引用
- 垃圾收集
- 网络字节顺序