oppo java后端秋招提前批 一、二面
一面
介绍一下项目的难点
1. redis有哪些数据结构
2. string 的底层
3. zset的底层
4. 红黑树和跳表的区别
5. 分布式session中用的是什么数据结构
6. zset的使用场景
7. redis使用的是集群还是单机
8. redis为什么可以承载那么高的并发量(我说IO多路复用,我不太满意)
9. 多路复用比阻塞的区别在哪里(我答的还是一次能处理多个请求,我感觉不太行)
并发
(可以说的细致一点)
10. sycronized了解什么
11. 和reetrantlock的区别
12. 说一下AQS
线程池
13. 在哪里使用的线程池
14. 项目中使用的线程池是使用内置的还是自己创建的
15. 自己创建的话线程池是使用了什么参数
16. 线程池中加入任务是个什么流程。
17. 为什么是要等核心线程数满了之后再去开创非核心线程数,而不是来了任务直接开启非核心线程数。
18. 核心线程数应该设计成多少(我说了IO密集和CPU密集)
19. 为什么IO密集型要设置成二倍CPU
20. 最近看的什么源码比较有启发性
21. CAP为什么只能选两个,有什么例子嘛
22. BASE
二面
全程只问了项目,拉跨项目。聊天过程很美好。
然后挂了。。。
我认为oppo今年招人也更严格了好吧。。。
#oppo秋招#