
面试
strandtrack
这个作者很懒,什么都没留下…
展开
-
JVM面试题汇总
1.使用PC寄存器存储字节码指令地址有什么用呢?/ 为什么使用PC寄存器记录当前线程的执行地址呢? 因为CPU需要不停的切换各个线程,这时候切换回来以后,就得知道接着从哪开始继续执行 JVM的字节码解释器就需要通过改变PC寄存器的值来明确下一条应该执行什么样的字节码指令 2.PC寄存器为什么会设定为线程私有 我们都知道所谓的多线程在一个特定的时间段内指回执行其中某一个线程的方法,CPU会不停滴做任务切换,这样必然会导致经常中断或恢复,如何保证分毫无差呢?为了能够准确地记录各个线程正在执行的当前字节码指令地址原创 2021-05-22 09:02:35 · 123 阅读 · 0 评论 -
算法之单链表
为了保持统一,所有的链表都用这个实现,这个ranking属性是有一次写算法需要排序时用的,在下面例子中没用到,可以把他忽略,只是我不想把他改掉罢了 public class hero { private String name; private int ranking; public hero next; hero(String name,int rank) { this.name=name; this.ranking =rank.原创 2021-05-21 20:28:10 · 98 阅读 · 0 评论