为什么学习JVM?
对Java程序运行的过程更加了解,为后期写出优质的代码做好准备
虚拟机(Virtual Machine)
什么是虚拟机?
虚拟机:就是一台虚拟的计算机,它是一款软件,在Windows中虚拟一个运行环境,用来执行一系列虚拟计算机指令。
一般分为两种:
-
系统虚拟机:大名鼎鼎的 VMware 就属于系统虚拟机
VMware :它完全是对物理计算机的仿真,提供了一个可运行完整操作系统的平台。
-
程序虚拟机:就是JVM
JVM(JavaVirtualMachineJava虚拟机):它专门为执行某个单个计算机程序而设计
-
JVM是一种执行Java字节码文件的虚拟计算机,它拥有独立的运行机制。
-
Java技术的核心就是JVM,因为所有的java 程序都运行在JVM内部。
-
JVM的作用
-
负责将字节码加载到内存中(运行时数据区)
-
负责存储数据
-
把字节码翻译为机器码,执行Java程序
-
垃圾回收
特点
-
一次编译到处运行
-
自动内存管理
-
自动垃圾回收管理
注:现在的JVM不仅可以执行Java字节码文件,还可以执行其他语言编译后(但是必须按照字节码的规范去编译)的字节码文件,是一个跨语言平台。
JVM组成部分
-
类加载器(负责加载字节码文件)
-
运行时数据区
-
执行引擎
-
本地方法接口
-
垃圾回收