一些常见的八股问题整理(JUC Spring框架)
2023-10-18 22:38:31
  1. Java中线程的实现方式?
  2. Java中线程的状态?
  3. Java中如何停止线程?
  4. Java中sleep和wait方法的区别?
  5. 并发编程的三大特性?
  6. 什么是CAS?有什么优缺点?
  7. @Contended注解有什么用?
  8. Java中的四种引用类型
  9. ThreadLocal的内存泄漏问题?
  10. ThreadLocalMap底层实现
  11. Java中锁的分类?
  12. synchronized在JDK1.6中的优化?
  13. synchronized的实现原理?
  14. 什么是AQS?
  15. AQS唤醒节点时,为何从后往前找?
  16. ReentrantLock和synchronized的区别?
  17. ReentrantReadWriteLock的实现原理?
  18. JDK中提供了哪些线程池?
  19. 线程池的核心参数有什么?
  20. 线程池的状态?
  21. 线程池的执行流程?
  22. 线程池添加工作线程的流程?
  23. 线程池为何要构建空任务的非核心线程?
  24. 线程池使用完毕为何必须shutdown()?
  25. 线程池的核心参数到底如何设置?
  26. ConcurrentHashMap在1.8做了什么优化?
  27. ConcurrentHashMap的散列算法?
  28. ConcurrentHashMap初始化数组的流程?
  29. ConcurrentHashMap扩容的流程?
  30. ConcurrentHashMap读取数据的流程?
  31. ConcurrentHashMap中计数器的实现
  32. 谈谈你对Spring的理解
  33. Spring中应用到的设计模式有哪些
  34. 谈谈Autowired和Resource两个注解的区别
  35. 谈谈Spring中常用的注解
  36. 谈谈你对循环依赖的理解
  37. Spring中是如何解决循环依赖问题的
  38. Spring中是如何解决构造注入的循环依赖问题的
  39. Spring中的循环依赖为什么需要三级缓存
  40. Spring中Bean对象的生命周期
  41. Spring中支持的作用域有几种
  42. Spring中事务的隔离级别介绍
  43. Spring中事务的传播行为
  44. Spring中事务的本质
  45. 事务失效的场景
  46. 谈谈你对BeanFactory和ApplicationContext的理解
  47. 谈谈你对BeanFactoryPostProcessor的理解
  48. 谈谈你对BeanPostProcessor的理解
  49. 谈谈你对SpringMVC框架的理解
  50. 谈谈Spring和SpringMVC的关系
  51. 过滤器和拦截器
  52. 过滤器和拦截器的应用场景
  53. 谈谈你对DelegatingFilterProxy的理解
  54. 谈谈你对SpringBoot自动装配原理的理解
  55. 谈谈你对Import注解的理解