JVM学习
一、什么是JVM
JVM是跨平台,JVM类似于适配器。
适配Windows和Linux平台。从软件层面屏蔽硬件底层。
C和C++也是跨平台。
鸿蒙——编译优化,60%
二、JVM体系构成:
.class文件,看不懂。
漱壕作为开头,Java魔数。
cafe babe——LOGO
Java魔数,在文件头加入logo进行验证。
文件,加载到内存中,到运行时数据区。
2)运行时数据区
绿色部分存在线程安全。
程序靠CPU分配的线程去执行。字节码只能JVM才能识别。通过字节码指令找到机器码指令。
javap -c 反汇编,指令
JVM指令集。
程序计数器,告诉要执行的指令。
数据——>存储。虚拟机栈,数据结构。
栈的特性:FILO先进后出。第一个进去,最后一个出来。
一个方法,一个栈帧。main方法在下,因为程序入口,先进去,被压到下面。
、
ζั͡ޓއ genji - 至此只为原地流浪.......