当前位置:   article > 正文

挑战华为社招:35岁程序员半月4轮面试,成功拿到offer_34岁华为社招

34岁华为社招
  • CAS 实现的原理,是阻塞还是非阻塞方式?什么时候用,使用时需要考虑的问题
  • 处理器和 Java 分别怎么保证原子操作
  • 保证了原子性就能保证可见性吗?
  • final 内存语义?什么时候用,使用时需要考虑的问题
  • volatile 内存语义,什么时候用,用的时候需要考虑什么问题
  • synchronized 内存语义,什么时候用,和锁比较一下优缺点
  • synchronized 中涉及的锁升级流程
  • 锁的内存语义,举例说明,加锁失败时候的处理流程
  • 比较下 CAS 、volatile 、synchronized、Lock 区别
  • 原子操作类底层实现机制?自增操作是怎么保证原子性的?

线程

  • 线程的状态有哪些
  • 如何在 Java 中实现线程?
  • 如何在 Java 中启动一个线程?
  • 设计线程中断的意义是什么
  • Java 中 interrupted 和 isInterrupted 方法的区别?
  • 如何停止一个线程?
  • 线程 join 方法干什么用?
  • 有三个线程 T1,T2,T3,怎么确保它们按顺序执行?
  • 线程的等待通知机制实现机制?
  • 为什么应该在循环中检查等待条件?
  • 为什么 wait 和 notify 方法要在同步块中调用?
  • 为什么 wait, notify 和 notifyAll 这些方法不在 thread 类里面?
  • ThreadLocal 是什么,怎么实现的
  • 线程池是什么ÿ
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/836980
推荐阅读
相关标签
  

闽ICP备14008679号