#OPPO面试# 发面经集好运 后端工程师一面
1、自我介绍
2、问了一下实习经历
3、问了一下项目和科研
4、redis有几种基本类型
5、redis的zset底层怎么实现的
6、zset的跳表怎么理解的,源码有没有看,相比于其他数据结构的优点
7、使用过什么消息队列中间件? 只用过rabbitmq
8、卡夫卡有没有了解过
9、实际项目中有没有使用过mq和redis
10、hashmap扩容原理
11、NIO有没有了解
12、socket通信原理
13、NIO的操作系统层面的东西?没听太懂问题,回答了epoll和socket这类的网络编程
14、看你项目有用过hadoop,怎么理解?
15、dubbo和zookeeper怎么使用的?怎么理解zookeeper,回答了一下zookeeper是hadoop来的,然后回答了一下znode的分布式锁的形式。
16、spring有没有了解
17、IOC解释一下
18、AOP解释一下
19、说明一下springboot的启动过程? 八股刚好没背过这里,说了一下enable的注解然后类加载之类的,不太清楚。
20、使用springboot的过程中,有没有自定义starter?
21、linux的基本命令了解哪些
22、怎么查看cpu状态?
23、其他的一些知道吗? 我回答了一下gpu的,然后回答了一下docker的创建及使用过程
24、实际项目部署怎么做的?简单回答了war和jar
25、有没有用过devops? 没用过
26、看你项目中使用hadoop和spark,简单描述一下你的工作?
27、详细描述hadoop的底层原理和相应组件
28、描述一下spark的工作机制? 不会,就用过但是不了解
29、是否了解其他的组件? 回答了一下hive、flink等,说了流式计算
30、回到中间件,了不了解redis的集群?
31、自己项目中使用过吗? 回答没有,只用过单机版的
32、redis的master挂了怎么解决?
反问:
1、部门是做什么的,是否有很多数据挖掘和大数据的东西?
2、到底使用什么语言?回答我 java python都要会
3、什么时候出结果? (五分钟官网状态就变了,点赞)
总体感觉oppo的面试体验很不错,从项目到开发的过程都会聊的蛮详细的,就是中间件和大数据问的东西蛮多的,可能是项目的原因导致的。