Java|阿里P8熬了一个月肝出这份32W字Java面试手册,在Github标星31K+( 四 )

  • 创建线程的三种方式的对比?
  • 线程的状态流转图
  • Jave线程具有五中基本状态
  • 什么是线程池?有哪几种创建方式?
  • 四种线程池的创建
  • 线程池的优点?
  • 常用的并发I具类有哪些?
  • Cycli cB arr i er和CountDownLatch的区别
  • synchr oni zed的作用?
  • volatile关键字的作用
  • 什么是CAS
  • CAS的问题
  • 什么是Future?
  • 什么是AQS
  • A0S支持两种同步方式:
  • Re adYri teLock是什么
  • FutuwreTask是什么
  • synchr oni ze d和Reentr antLoc的区别
  • 什么是乐观锁和悲观锁
  • 线程B怎么知道线程A修改了变里
  • syn.chr oni zed、volatile、CAS比较
  • sleep方法和wai t方法有什么区别?
  • ThreadLoca1是什么?有什么用?
  • 为什么wai t 0方法和noti fy 0/noti fyAll(
  • 法要在同步块中被调用
  • 多线程同步有哪几种方法?
  • 线程的调度策略
  • Concurr entHashMap的并发度是什么
  • Linux环境下如何查找哪个线程使用CPU最
  • Java死锁以及如何避免?
  • 死锁的原因
  • 怎么唤醒一个阻塞的线程
  • 不可变对象对多线程有什么帮助
  • 什么是多线程的上下文切换
  • 如果你提交任务时 ,线程池队列已满 , 这会发生什么
  • Java中用到的线程调度算法是什么
  • 什么是线程调度器(Thread Sche duler)和间分片(Time Slicing)?
  • 什么是自旋锁
  • Java Concurr ency API中的Lock接口(Locker face)是什么
  • 单例模式的线程安全性
  • Semaphore有什么作用
  • Executors类是什么?
  • 线程类的构造方法、静态块是被哪个线程用的
  • 同步方法和同步块 , 哪个是更好的选择?
  • Java线程数过多会造成什么异常?


  • Spring面试篇
    1. 什么是spring?
    2. 使用Spring框架的好处是什么?
    3. Spri ne由哪些模块组成?
    4. 核心容器(应用上下文)模块 。
    5. BeanFactory一BeanFactory 实现举例 。
    6. XMLBeanF actory
    7. 解释AOP模块
    8. 解释JBC抽象和DAD模块 。
    9. 解释对象/关系映射集成模块 。
    10. 解释WEB模块 。
    11. Sprinr配置文件
    12. 什么是Spring IOC容器?
    13. IOC的优点是什么?
    14. Appli cati onContext通常的实现是什么?
    15. Bean工厂和Application contexts 有什么区别?
    16. 一个Spr ine的应用看起来像什么?依赖注入
    17. 什么是Sprine的依赖注入?
    18. 有哪些不同类型的I0C (依赖注入)的方式?
    19. 哪种依赖注入方式你建议使用 , 构造器注入 , 还是Setter方法注入?
    20. 什么是Spring beans?
    21. 一个Spring Bean定义包含什么?
    22. 如何给Spring容器提供配2置元数据?
    23. 你怎样定义类的作用域?
    24. 解释Spr ing支持的几种bean的作用域 。
    25. Spring框架中的单例bean是线程安全的吗?
    26. 解释Spr ing框架中bean的生命周期 。
    27. 哪些是重要的bean生命周期方法?你能重载它们吗?
    28. 什么是Spri ne的内部bean?
    29. 在Spring中如何注入一个java集合?
    30. 什么是bean装配?
    31. 什么是bean的自动装配?
    32. 解释不同方式的自动装配 。
    33. 自动装配有哪些局限性?