2023-03-01JVM-垃圾回收算法JVM 学习判断对象已死:1、引用计数算法在对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加一,当引用失效时,计数器就减一。任何时刻计数器为零的对象就是不可能再被使用的。 优缺点: 占用了一些额外的内存空间来计数,但它的原理简单,判定效率也
2023-02-24JVM-Java内存区域JVM 学习运行时数据区:程序计数器:当前线程所执行的字节码指令的行号指示器。在Java虚拟机的概念模型里,字节码解释器的工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等
2023-02-19JVM面试题JVM 面试题1、什么情况下会发生栈内存溢出。1、栈是线程私有的,他的生命周期与线程相同,每个方法在执行的时候都会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法出口等信息。局部变量表又包含基本数据类型,对象引用类型2、如果线程请求的栈深度
2023-01-15背包问题dp 算法 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。
2022-11-27集合面试题学习集合 面试题[TOC] ArrayList:(1)JDK1.7和JDK1.8下ArrayList()底层数组的默认长度?jdk1.7时使用ArrayList的无参构造,初始化后的长度是10,jdk1.8时使用无参构造,构造一个空数组,初始长度是0。 (
2022-11-20PC寄存器JVM 学习使用PC寄存器存储字节码指令地址有什么用呢?为什么使用PC寄存器记原当前线程的执行地址呢?因为CPU需要不停的切换各个线程,这时候切换回来以后,就得知道接着从哪开始继续执行。JVM的字节码解释器就需要通过改变PC寄存器的值来明确下一条应该执
2022-11-12秒杀功能项目 项目概述:这次完善项目的时候加入了秒杀功能。这个功能要考虑的地方挺多的,我在网上找了一些资料,然后把这个功能大致完成了。但是还有很多地方我没考虑到,有些地方实现的不是很好,等以后再回头看对这个功能进行进一步的完善吧。