猿辅导一面面经 (2021秋招正式批,服务端java方向)
面试官人特别好,给了很多的提示,一直引导自己,面试的感觉非常nice!
主要是问项目,基础知识、手撕代码?
- 简单的自我介绍?
- 讲一下单体登录?
- zookeeper用来做什么?
- CAP理论?
- 什么是SaaS?
- 微服务和单体的区别?
- 分布式的数据一致性问题?怎么避免?(以上都是项目相关的)
- java的异常体系?项目中是怎么使用异常的?受检非受检?
- 讲一下java的反射?
- 框架中什么地方用到了反射?
- 讲一下SPring的IOC?
- java线程的状态和怎么转化的?
- 一个等待获取synchronize锁情况下,该线程处于什么转态?
- 调用线程的start方法后再调用一次会怎么样?
- 讲一下对池化技术的理解?
- 怎么实现一个线程池?工作线程,任务队列?
- 如果任务队列是空的,线程池中的核心线程是什么状态?
- 阻塞和非阻塞?同步和异步?Java的线程模型?
- 代码:输入两个数组,从两个数组中各取一个值,输出两个值的和为0的所有组合并需要去重。
示例:输入: nums1={1 ,-1,0,0},nums2={-1,-1,0,1} ,输出:{{1,-1},{0,0}}