99-Interview

1. Obj

  1. 请解释一下对象的创建过程?
  2. 对象在内存中的存储布局?
  3. 对象头具体包括什么?
  4. 对象怎么定位?
  5. 对象怎么分配?
    • GC相关内容
  6. Object o = new Object();在内存中占用多少字节?
  7. 为什么需要记录当前线程的执行地址?
    • 每个线程都有私有的PC来记录执行到的下一条指令,因为cpu在频繁切换

2. 纤程

image-20220712112242941
  1. 了解纤程吗?
    • 用户空间内的线程
  2. 纤程和线程有什么区别?
    1. 纤程:在用户空间,轻量级,可以启动的数量多,cpu切换起来快
    2. 线程:在内核空间,重量级,可以启动的数量少,cpu切换起来慢