jvm
文章平均质量分 87
雪莉酒
不试一试怎么知道嘞
展开
-
jvm笔记二
jvm笔记一 四、类文件结构 java源码被编译成字节码文件(.class文件),是一种与体系结构中立的文件,不管是什么语言,只要能编译成字节码文件,jvm就能跑。 1.class文件格式 字节码文件采用一种类似结构体的结构来储存文件。这个文件只有两种数据类型,无符号数和表。 无符号数:以u1、u2、u4、u8来代表1,2,4,8个字节的无符号数, 表:由多个无符号数或者其他表组成的复合数据类型。 以一段helloworld代码为例。 将其编译成字节码文件后,以16进制的方式查看它的字节码文件,结果如原创 2021-12-19 22:13:41 · 365 阅读 · 0 评论 -
jvm笔记一
jvm笔记一 一、java运行时数据区 1.程序计数器 程序计数器也叫做pc,可以看作是当前线程执行的字节码的行号指示器,用来指明下一条将要执行的指令,代码中的分支,循环,跳转,异常处理,线程恢复等基础功能都需要借助程序计数器来完成。该空间是线程私有的(即每个线程之间都有一个自己的程序计数器,每个程序计数器之间互不干扰)。 2.java虚拟机栈 线程在执行方法的时候会为方法创建一个栈帧,然后将其放入java虚拟机栈中,方法的执行过程就对应着一个栈帧进栈和出栈的过程,栈帧中包含的信息有方法的局部变量表,操作原创 2021-11-26 21:42:28 · 231 阅读 · 0 评论