为什么学习jvm?
Java Virtual Machine JVM
面试的需要,基础部分不能区分基础好与坏
对java程序运行的过程更加了解
为写出优质的代码做好准备
虚拟机?
在windows中,虚拟一个运行环境。
分为系统虚拟机NMware,程序虚拟机JVM
jvm作用
负责将字节码加载到内存中(运行时数据区)
负责存储数据
把字节码翻译为机器码,执行
垃圾回收
jvm组成部分
1.类加载器(负责加载字节码文件)
2.运行时数据区(存储运行时数据,堆,java虚拟机栈(运行java自己的方法包括自己写的,也包括api的),方法区,程序计数器,本地方法栈)
3.执行引擎(更底层,把字节码翻译成机器码)
4.本地方法接口
5.垃圾回收