2023-03-01JVM-垃圾回收算法JVM 学习判断对象已死:1、引用计数算法在对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加一,当引用失效时,计数器就减一。任何时刻计数器为零的对象就是不可能再被使用的。 优缺点: 占用了一些额外的内存空间来计数,但它的原理简单,判定效率也
2023-02-24JVM-Java内存区域JVM 学习运行时数据区:程序计数器:当前线程所执行的字节码指令的行号指示器。在Java虚拟机的概念模型里,字节码解释器的工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等
2023-02-19JVM面试题JVM 面试题1、什么情况下会发生栈内存溢出。1、栈是线程私有的,他的生命周期与线程相同,每个方法在执行的时候都会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法出口等信息。局部变量表又包含基本数据类型,对象引用类型2、如果线程请求的栈深度
2022-11-20PC寄存器JVM 学习使用PC寄存器存储字节码指令地址有什么用呢?为什么使用PC寄存器记原当前线程的执行地址呢?因为CPU需要不停的切换各个线程,这时候切换回来以后,就得知道接着从哪开始继续执行。JVM的字节码解释器就需要通过改变PC寄存器的值来明确下一条应该执