OPPO 数据开发工程师 提前批一面二面+HR面面经

OPPO 打响了秋招的第一枪。面试官人很和善,面试体验也很好。分享下面经,攒攒人品。

最后更新:已收到意向。OPPO 是秋招中第一家给面试的公司,也是第一家给发意向的公司,整体流程很快,面试体验很好。继续加油!!😊😊😊

一面:35分钟。

  1. 自我介绍。
  2. 实时处理项目和离线数仓项目挑一个说说整个流程。
  3. 问离线数仓项目:
    • 介绍项目全流程
    • OLAP 和 OLTP 的区别是什么说一说。
    • 说一说数仓建模你是怎么分层的,为什么这么分层。
    • 说一说维度建模有几种模型(雪花,星形,星座),他们各自的优缺点是什么
    • Azkaban 全流程调度,九点前需要有结果,如果没拿到结果,你怎么排查。(怎样确保每天按时拿到结果)
    • 说一下你是怎么设计分区策略的?
    • 动态分区用过没,说说怎么用?
4. 问实时项目:
    • 说说你怎么实现Exactly-Once 消费机制的。
    • 说一下Kafka 高吞吐量的原因。
    • 说一下Redis 数据结构有哪些?你是怎么存维度信息的(用的数据结构是什么),你是怎么去做维度关联的。
    • Redis 的常用命令说几个?
    • 说一下如果让你在项目里面不用Spark Streaming,改用Flink,你会如何去替换。思路是什么样的?

5.反问:团队目前的技术重点在哪里,难点主要是什么地方。
    • 介绍了数据团队离线、实时的技术栈。Hive,HDFS,Flink,ClickHouse,Kafka,Redis
    • 介绍了主要业务是广告,OPPO互联网业务。难点是数据量大,日活4-5亿用户。

二面:

leader 面

  1. 关于HashMap,关于ConcurrenHashMap在什么地方加锁的?
  2. 说一下你所理解的排序算法。因为面试的是大数据岗位,我结合MapReduce 讲了快排,归并排序和堆排序。
  3. 讲讲堆排序是怎么实现的?
  4. 你试过自己写一个排序算法和Arrays.sort()去比较吗?
  5. 为什么选计算机专业?
  6. 造轮子(新的大数据组件),利用现有的组件去解决问题,你选哪个?为什么?
  7. 大数据八股文就先不问了,需要实际工作中慢慢体会,像数据倾斜这些。
  8. 比如说有几十个组件,如何管理?我说的是统一的启停脚本,面试官提醒好像有管理框架?记不清了
  9. 反问部门技术难点:  40-50层数据流动,同时部门需要给不同的下游提供数据。(深度学习部门,数据分析部门)
HR 面:
15min
为什么选择数据开发这个方向?
平时如何学习技术?
讲一下项目中困难的地方,自己是如何解决的?
对工作最看重什么?
反问:培养机制。一个月脱产培训,六个月试用期。

#秋招##OPPO##提前批#
全部评论
楼主是已经过了吗
1 回复 分享
发布于 2022-07-28 23:31
也就是都问的简历里面的项目嘛
1 回复 分享
发布于 2022-07-28 15:26
lz可以介绍下调度的排查和动态分区吗
1 回复 分享
发布于 2022-07-28 10:17
楼主求二面面经。
点赞 回复 分享
发布于 2022-08-09 11:53
tql官网状态还是待面试😂
点赞 回复 分享
发布于 2022-08-05 10:38
请问楼主二面了吗?
点赞 回复 分享
发布于 2022-08-02 21:10
竟然没有算法题啊
点赞 回复 分享
发布于 2022-07-31 18:58
什么时候投的
点赞 回复 分享
发布于 2022-07-30 20:26
一开就投了数开,到现在还在初筛😅 罢了下一家
点赞 回复 分享
发布于 2022-07-29 01:18
老哥面完状态有刷新么
点赞 回复 分享
发布于 2022-07-28 09:51
看来我是挂了,lz啥背景啊,强
点赞 回复 分享
发布于 2022-07-28 09:48
校友呀!我的还在复筛
点赞 回复 分享
发布于 2022-07-27 22:19
这么快一面了,我好像还在复筛
点赞 回复 分享
发布于 2022-07-27 21:40
兄弟问下 一面时长多少?
点赞 回复 分享
发布于 2022-07-27 21:00

相关推荐

牛客20485985...:抱抱😘,首先你还有春招,然后就算这时候没上岸也没关系,大部分人都是这样,毕业了再找也成,最后工作只是生活的一小部分,找到工作也不是一个必须的事情。不要气馁不要焦虑你只是陷入了短暂的低谷,你也一直有退路
点赞 评论 收藏
分享
自从我室友在计算机导论课上听说了“刷 LeetCode 是进入大厂的敲门砖”,整个人就跟走火入魔了一样。他在宿舍门口贴了一张A4纸,上面写着:“正在 DP,请勿打扰,否则 Time Limit Exceeded。”日记本的扉页被他用黑色水笔加粗描了三遍:“Talk is cheap. Show me the code。”连宿舍聚餐,他都要给我们讲解:“今天的座位安排可以用回溯算法解决,但为了避免栈溢出,我建议用动态规划。来,这是状态转移方程:dp[i][j] 代表第 i 个人坐在第 j 个位置的最优解。”我让他去楼下取个快递,他不直接去,非要在门口踱步,嘴里念念有词:“这是一个图的遍历问题。从宿舍楼(root)到驿站(target node),我应该用 BFS 还是 DFS?嗯,求最短路径,还是广度优先好。”和同学约好出去开黑,他会提前发消息:“集合点 (x, y),我们俩的路径有 k 个交点,为了最小化时间复杂度,应该在 (x/2, y/2) 处汇合。”有一次另一个室友低血糖犯了,让他帮忙找颗糖,他居然冷静地分析道:“别急,这是一个查找问题。零食箱是无序数组,暴力查找是 O(n)。如果按甜度排序,我就可以用二分查找,时间复杂度降到 O(log n)。”他做卫生也要讲究算法效率:“拖地是典型的岛屿问题,要先把连通的污渍区块都清理掉。倒垃圾可以用双指针法,一个指针从左往右,一个从右往左,能最快匹配垃圾分类。”现在我们宿舍的画风已经完全变了,大家不聊游戏和妹子,对话都是这样的:“你 Two Sum 刷了几遍了?”“别提了,昨天遇到一道 Hard 题,我连暴力解都想不出来,最后只能看题解。你呢?”“我动态规划还不行,总是找不到最优子结构。今天那道接雨水给我整麻了。”……LeetCode 真的害了我室友!!!
老六f:编程嘉豪来了
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
10
60
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务