Oracle 面试体验 |第 28 组(应用开发工程师)
截止:7 CPI
Oracle 带来了两个配置文件,即应用程序开发和服务器技术。两种配置文件的笔试都很常见。
笔试(初审):
笔试由4部分组成。每个部分都有几个要在 120 分钟内回答的子部分。
- 语法、英语口语和段落分析。
- 分析,数学推理。
- 编程技巧。 (数据结构、C++、 Java)
- 技术知识。(操作系统,DBMS)
入围的候选人被要求参加面试。
面试:第一轮(技术)
面试官先拿了一份我的简历,就我的编程语言对我进行了一些面试。然后我遇到了一些我必须编写代码的问题。
- 求二叉树的高度。
这个问题只是为了测试速度,我应该在 2-3 分钟内完成编码。 - 给定一个链表,检查它是否是回文。
首先,我要给出自己的解决方案,然后对其进行优化,使其在 O(n) 时间和 O(1) 空间复杂度内完成。 - 假设一排有 n 栋房子,房子里的财产的价值是给定的。假设,一个小偷想要抢劫房子。鉴于他不能在不被抓住的情况下抢劫相邻的两座房屋,他可以获得的最大利润是多少。
完成这些代码后,我被要求为下一轮等待几分钟。
第二轮(技术):
面试官热情地握手欢迎我进入他的小屋,在寒暄之后他问我是否熟悉除了树和链表之外的字符串,这是他从我第一轮就知道的。
问题陈述:给定一个字符串,打印所有可以使用给定字符串的 2 个或多个字母组成的字符串,这些字母是有效的字典单词。已经提供了函数Boolean isValid(字符串) 来检查字符串是否是有效的字典单词。
解决方案:我尝试生成所有可能的子序列,然后找到每个子序列的所有可能排列。我的方法的复杂性非常高 O(n^n),他问我是否有任何方法。此外,他要求我使用我说不能的链表来解决它。
之后,他问了我一些谜题,然后告诉我等待下一轮。
第三轮(部分技术和部分人力资源):
面试官彻底检查了我的简历,并指出我的学习成绩不佳,我说我不善于把事情记在心里。然后我指出我在第一年做得很差,而且我一直在不断进步。他觉得这有点令人满意,但尽管我是第一个到达 HR 轮的人,但他不愿意给我机会。
然后他问我为什么他们还要给我一个机会。为此我回答说我一直在提高自己,他可以从我的简历中问我任何问题,我会回答。他微微一笑,问我关于 DBMS 上的项目。我告诉他,我已经完全自己完成了后端处理。
所以他问我是否知道像 Flipkart 或亚马逊这样的购物网站是如何运作的。 (我应该根据我的项目知道)。我说是的,所以他让我设计一个网站,让用户登录,让他搜索和订购这些产品。我应该粗略地勾画网页,并解释底层的查询处理和数据库管理。我在 35 分钟内完成了这项工作,他问我数据库中的表是否已标准化。 (我事先对它们进行了标准化:P)。他有点印象深刻,并问了我一些关于规范化等的问题(DBMS 部分)。又过了几分钟,他告诉我,我可以在午休后参加最后一轮比赛。
第四轮(最后一轮又名 HR):
我被问到我之前的面试经历以及我去那里之前申请的任何其他公司。我告诉我我去过亚马逊(我不应该这么说)。所以这位女士问我亚马逊是否是我梦寐以求的公司。(我说不,当然每个人都会:P)。然后是一些一般性问题,例如为什么选择 Oracle?包裹满意吗?等等。最后,她问了我的工作地点偏好,我被告知要等待电子邮件。
有几件事我觉得值得分享:-
- 指针不是一切,但面试官会尝试通过指针来判断你。所以要警惕。
- 在你走进那里之前刷一下你的编码技能。
- 除非您想不出更好的方法,否则切勿使用蛮力。
- 最后,你的简历必须有一个项目,你应该彻底了解这个项目。
如果您喜欢 GeeksforGeeks 并愿意做出贡献,您还可以撰写文章并将您的文章邮寄至 review-team@geeksforgeeks.org。在 GeeksforGeeks 主页上查看您的文章并帮助其他 Geeks。
Oracle 的所有练习题!