📜  OPPO 研发面试经验 |校园内 FTE

📅  最后修改于: 2022-05-13 01:58:25.159000             🧑  作者: Mango

OPPO 研发面试经验 |校园内 FTE

Oppo R&D于9月初访问了我们的校园。它对CSE和ECE开放,7指针被切断。有 1 轮编码,随后是 2 轮技术面试和 1 轮 HR。

地点:海得拉巴

在线编码回合:
这个考试是在hackerearth上进行的。共有 3 道编码题,其中一道题为 20 分,另一题为 30 分,另一题为 50 分。

第一个问题如下:

给定一个正数 n 找到从 1 到 n 的自然数排列的总数,其中素数的索引(从 1 开始)也是素数。返回 ans%1000000007。

第二个问题如下:

这个问题是对给定链接的轻微修改(问题归结为给定链接,它是一个温和的问题)

https://www.geeksforgeeks.org/count-trailing-zeroes-factorial-number/

第三个问题如下

这个问题是对以下给定链接的轻微修改

https://www.geeksforgeeks.org/sum-of-xor-of-all-subarrays/

我只完全解决了20分和30分的问题,无法通过最后一题,87分中有27分入围。

技术第一轮:
他首先让我介绍一下自己。之后他开始在 DS 中提问

1)你实现过的最复杂的数据结构是什么?

2)为什么这么复杂?

3)你如何实现堆?

4)为什么使用树数据结构?

5)反转链表?

6)如何进行散列?有多少种散列?

7)使用队列实现堆栈

后来我们转到Java:

1)什么是抽象。你如何实现它?

2)你如何在Java中实现多重继承并要求在纸上写代码

3)与该代码相关的问题

4)如何在Java中实现hash map?

5)什么是多线程?

后来我们转到操作系统:

1)进程和线程有什么区别?

2)操作系统如何进行内存管理?

3)与分页和分段相关的问题?

4) 磁盘调度算法和分页算法

后来我们转到计算机网络:

1)什么是三向握手协议?

2) 解释 TCP 和 UDP 中的字段及其用途

3)VPN是如何实现的?

4) 防火墙是如何实现的?

还有一些与我的项目有关的问题..

第二轮技术:

在这里,给了我一棵树,并要求我将树转换为双向链表。

最初我给出了一个蛮力解决方案,他让我优化它

我已经完成了优化,他对此很满意。

后来我被要求参加Hr轮

第三轮:

这是一轮人力资源

这一轮进行了一个小时

在这里,他问了一些问题,例如

1)简单介绍一下自己

2)为什么是OPPO研发?

3)你的优势是什么?

4)你的弱点是什么?

5) 5 年后你在哪里看到自己?

6)你最大的动力是什么?

7) 作为团队负责人,您如何处理项目?

8)你对作为个人工作和作为队友工作有什么看法?

9)关于我的童年学习和其他感兴趣的领域

后来我被要求在外面等,最后 27 人中有 4 人被选中,我就是其中之一!

快乐的眼泪!!

我的建议:

1)冷静和自信

2)通过所有极客的极客面试问题来获得一个简短的想法

3)永远不要忽视HR轮,决定你命运的是那轮

4)当被问到问题时,确保你理解问题并询问面试官如果你有任何疑问

5)永远不要试图背弃任何算法,了解它的工作原理并尽可能应用它🙂