【卧底面试官】—— 某手·高级Java开发

232 阅读1分钟
  1. 讲一下你们这个项目,可以优化的地方,如果让你做你会设计成什么样,画一下项目架构图
  2. 多线程用到的多么, 都有哪些方式?各有什么优缺点
  3. 线程池的几个默认方法区别,线程池的参数都有哪些
  4. 当线程池阻塞队列满了会发生什么
  5. Java中的锁都有哪些?有什么作用?原理是什么?
  6. volatile原理
  7. lock下都有哪些锁,可重入锁什么意思
  8. Spring Boot 和Spring的区别优势
  9. autoware是怎么实现自动注入的
  10. 拦截器原理,怎么实现的
  11. 说说IOC 和AOP
  12. 动态代理类型
  13. abstract类,怎么扫描确认用哪一个实现子类
  14. 说说你熟悉的设计模式吧
  15. 写一个单例模式,为什么要加两层锁,如果sychronized里面不判断会发生什么是否为nulll
  16. 观察者模式原理,怎么实现的,通讯机制
  17. 反转单链表算法