截止:7 CPI
Oracle带有两个概要文件, 即应用程序开发和服务器技术。两种配置文件的笔试都很普遍。
笔试(初次筛选):
笔试共分为四部分, 每部分又有一些子部分, 需要在120分钟内完成。
- 语法, 英语口语和段落分析。
- 分析, 数学推理。
- 编程技巧。 (数据结构, C ++, Java)
- 技术知识。(操作系统, 数据库管理系统)
入围候选人被要求参加面试。
面试:第一轮(技术)
面试官首先拿了我的简历的副本, 并对我的编程语言进行了一些采访。然后, 我遇到了一些必须编写代码的问题。
- 查找二叉树的高度。
这个问题只是测试速度, 我应该在2-3分钟内对其进行编码。 - 给定一个链表, 检查它是否是回文。
首先, 我要给出自己的解决方案, 然后对其进行优化以使其在O(n)时间和O(1)空间复杂度下完成。 - 假设连续有n座房屋, 并给出了房屋中的属性值。假设, 一个小偷想抢劫房子。如果他不被抓住就不能抢劫两座相邻的房屋, 他可以获得的最大利润是多少。
完成这些代码后, 系统要求我等待几分钟以进行下一轮。
第二回合(技术):
采访者用热烈的握手欢迎我进入他的机舱, 在交换了欢乐之后, 他问我是否熟悉树和链表以外的琴弦, 他从第一轮就知道了。
问题陈述:
给定一个字符串, 打印所有可以使用给定字符串的2个或多个字母(有效字典词)形成的所有字符串。已经提供了布尔值isValid(string)函数, 该函数检查字符串是否为vald词典单词。
解:我试图生成所有可能的子序列, 然后找到每个子序列的所有可能排列。我的方法的复杂性非常高O(n ^ n), 他问我是否可以使用任何方法。而且, 他要求我使用我不能做到的链接列表来解决。
之后, 他问了我一些难题, 然后告诉我等待下一个回合。
第三轮(部分为技术, 部分为人力资源):
面试官彻底检查了我的简历, 并指出了我在学业上的糟糕表现, 为此我告诉我, 我不善于一心一意。然后我指出, 我在第一年的工作很差, 并且一直在不断进步。他发现这有些满意, 但是尽管我是直到人力资源部工作的第一个接触他的人, 他都不愿给我机会。
然后他问我, 他们为什么还要给我机会。为此, 我回答说我一直在自我完善, 他可以问我简历中的任何内容, 我会回答。他微微一笑, 问我关于DBMS上的项目的信息。我告诉他, 我完全由我自己完成了后端处理。
所以他问我是否知道像Flipkart或Amazon这样的购物网站如何运作。 (我本该根据我的项目知道的。)我回答是, 所以他要我设计一个网站, 该网站可以登录用户, 让他搜索并订购这些产品。我本应该粗略地绘制网页, 并解释基本的查询处理和数据库管理。我用了大约35分钟的时间完成了操作, 他问我数据库中的表是否已标准化。 (ofc我事先将它们标准化:P)。他给我留下了深刻的印象, 问了我关于标准化等问题(DBMS部分)。再过几分钟, 他告诉我午休后我可以进行最后一轮比赛。
第三轮(最后一轮又名人力资源):
我被问及以前的采访经历以及去那儿之前申请的其他公司。我告诉我去过亚马逊(我不应该这么说)。因此, 一位女士问我, 亚马逊是否是我梦dream以求的公司。(我说不, 事实上每个人都会:P)。然后是一些一般性问题, 例如为什么选择Oracle?包装满意吗?等等, 最后, 她询问了我的工作地点偏好, 并告诉我等待电子邮件。
我觉得值得分享的几件事:
- 指针不是全部, 但是面试官会尝试通过你的指针来判断你。所以要当心。
- 在你走进那里之前, 请先熟练掌握编码技巧。
- 除非你想不出更好的方法, 否则切勿使用蛮力。
- 最后, 你的简历必须有一个项目, 并且你应该彻底了解该项目。
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请发表评论。
Oracle的所有练习题!