为什么要有JVM

为了解决不同平台的运行环境不同,编译困难的问题

什么是JVM

虚拟机,即通过模拟计算机的结构,使字节码能够在虚拟机上运行。解决不同环境的编译运行问题,做到一次编写处处运行。只需要在硬件上安装JVM,字节码便一定可以在虚拟机上运行。

CPU —> CPU CPU指令 —> Java字节码 进程 —> 线程栈 主内存 —> 堆内存 寄存器 —> 栈上缓存 硬盘 —> 硬盘

JVM中GC的演变过程