OPPO后端开发一二面
一面:
1.要实现一个PRC框架,核心要实现的一些基础点是哪些
2.项目里面的序列化是怎么做的
3.为什么用kryo序列化
4.项目底层用的是什么框架
5.了解netty吗,netty定制化?
6.TCP粘包是怎么解决的
7.IO多路复用的原理
8.秒杀项目高并发的技术处理,以及库存方面的处理
9.有没有了解过熔断降级的一些技术手段
10.Redis数据类型
11.zset底层数据结构
12.压缩列表有什么好处和缺点(节省空间,更新会导致连锁反应)
13.跳表和红黑树有什么区别
14.为什么redis选择跳表而不是红黑树
15.跳表相对于红黑树有什么缺点
16.java自带的线程池有什么缺点
17.线程池参数
18.为什么先放队列再创建最大线程
19.核心线程数、队列长度和最大线程数怎么设置
20.JVM运行时数据区域
21.哪些区域不会发生OOM
22.Java创建一个对象的过程,涉及到的数据区域
23.对象保存在数据区的哪一块
24.CMS收集器的优势和弊端
25.怎么解决CMS收集器的弊端
26.ZAB协议leader和follower之间的数据同步
27.两阶段提交的弊端,什么场景下应该使用这个协议
28.近期有没有关注过什么技术
29.大端和小端
二面:
1.线程池的工作原理
2.线程池是怎么让线程一直存活的(拿不到任务就调用park阻塞住)
3.park方法的原理
4.IO多路复用的原理
5.BIO和IO多路复用有什么区别
6.select和epoll的区别
7.spring的bean生命周期
8.堆的划分
9.CMS垃圾回收器
10.实验室相关
11.了解CNN、RNN等神经网络吗
1.要实现一个PRC框架,核心要实现的一些基础点是哪些
2.项目里面的序列化是怎么做的
3.为什么用kryo序列化
4.项目底层用的是什么框架
5.了解netty吗,netty定制化?
6.TCP粘包是怎么解决的
7.IO多路复用的原理
8.秒杀项目高并发的技术处理,以及库存方面的处理
9.有没有了解过熔断降级的一些技术手段
10.Redis数据类型
11.zset底层数据结构
12.压缩列表有什么好处和缺点(节省空间,更新会导致连锁反应)
13.跳表和红黑树有什么区别
14.为什么redis选择跳表而不是红黑树
15.跳表相对于红黑树有什么缺点
16.java自带的线程池有什么缺点
17.线程池参数
18.为什么先放队列再创建最大线程
19.核心线程数、队列长度和最大线程数怎么设置
20.JVM运行时数据区域
21.哪些区域不会发生OOM
22.Java创建一个对象的过程,涉及到的数据区域
23.对象保存在数据区的哪一块
24.CMS收集器的优势和弊端
25.怎么解决CMS收集器的弊端
26.ZAB协议leader和follower之间的数据同步
27.两阶段提交的弊端,什么场景下应该使用这个协议
28.近期有没有关注过什么技术
29.大端和小端
二面:
1.线程池的工作原理
2.线程池是怎么让线程一直存活的(拿不到任务就调用park阻塞住)
3.park方法的原理
4.IO多路复用的原理
5.BIO和IO多路复用有什么区别
6.select和epoll的区别
7.spring的bean生命周期
8.堆的划分
9.CMS垃圾回收器
10.实验室相关
11.了解CNN、RNN等神经网络吗
12.mysql有5000万条数据,根据性别字段建立索引,在查询性别为男性的所有记录时没有走索引,为什么mysql选择不走索引(回表,走索引会随机访问磁盘)
9月15号HR面,面完查状态秒挂,直接emo了,想了想估计是HR问我投了哪些公司时,我说了不少领域的,当时他的表情就不对了,觉得我是把OPPO当备胎
二面和HR面的面试官给人的感觉也很不好,二面面试官笑呵呵的但总是露出不屑的表情,HR面试官前面笑呵呵听我回答完某些问题后直接一副死人脸,搞得我心理都没底了,都三四十岁的人了连表情都不会控制,有没有情商!
珍爱生命,远离OPPO