什么是JVM
定义:
java Virtual Machine- java 的运行环境(java 二进制字节码的运行环境)
好处:
-
一次编写,到处运行
-
内存管理机制,垃圾回收功能
-
数组下标越界检查、
-
多态
比较:JVM,JRE,JDK
他们是逐级向上,包含的关系。
学习 JVM 有什么用
- 面试(这个是最主要的原因哈哈)
- 理解底层的首先原理(我认为这个是往长远走的必经之路)
- 中高级码农的必备技能
主要内容
- JVM 内存结构
- 方法区
- 堆
- 虚拟机栈
- 程序计数器
- 本地方法栈
- Gc 垃圾回收机制
- 编译成.class字节码文件前的优化
- 类加载器
- 运行时的优化-即时编译器