WQhuanm
百度电话一面(3.21) --凉

百度电话一面(3.21) --凉

电话面这种突击检查真的令人汗流浃背啊,没有一点准备😰

项目拷打

  1. FEED核心实现

  2. redis消息队列怎么实现的

八股

  1. 线程池的工作流程

  2. 线程怎么保证并发安全

  3. 互斥锁有哪些,底层怎么保证

    • synchronized 底层原理
      • JVM中每个对象实例和类的class对象 中都内置了一个Monitor(在对象头里,实现同步的基础)
      1. synchronized修饰代码块时
        • 使用monitorenter指令指向同步代码块的开始位置,monitorexit指令指明同步代码块的结束位置(2个exit,分别执行代码正常执行以及出现异常的情况)
        • 执行 monitorenter 指令时,就会尝试获取monitor的持有权(即通过获取相应的锁(对象锁/类锁)取得持有权)
      2. synchronized修饰方法时
        • 用ACC_SYNCHRONIZED 标识,指明该方法是同步方法
        • 在同步方法调用时隐式获取对象的 Monitor。
  4. 分布式锁有哪些实现方式

  5. threadlocal 作用,如何保证是该线程副本

  6. JVM的GC机制,如果频繁young/full gc 如何处理

    • 原来是JVM调优,byd实习生问这个?我不会我不会/(ㄒoㄒ)/~~
  7. spring事务

  8. 如何用redis实现延迟消息队列

本文作者:WQhuanm
本文链接:https://wqhuanm.github.io/Issue_Blog/2025/03/26/22_百度电话一面(3.21).--凉/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可