JVM概念一
- 虚拟机:
- 系统虚拟机
- 对物理计算机的仿真: Visual Box, Vmware
- 程序虚拟机
- 专门为执行单个计算机程序而设计: Java虚拟机,执行Java字节码指令
- 系统虚拟机
- Java虚拟机:
- 跨平台(一次编译到处运行);
- 优秀的垃圾回收(自动垃圾回收);
- 可靠的即时编译;
- 自动内存管理
JVM所处的位置:
用户 — 字节码文件 —- JVM ——–操作系统 —-cpu等
JVM的整体结构(hotSpot JVM)
- 上层
- class files
- 类装载器子系统
- 中间层 运行时数据区(Runtime Data Area)
- 线程共享
- 方法区(Method Area)
- 堆(Heap)
- 不共享
- Java虚拟机栈(JVM stack)
- 本地方法栈(Native Method Stack)
- 程序计数器(Program Counter Register)
- 线程共享
- 底层
- 执行引擎
- 解释器
- JIT编译器(热点代码即时编译为机器指令并缓存至方法区)
- 垃圾回收器GC
- 本地方法接口
- 本地方法库
- 执行引擎
- 上层