甲骨文面试体验|第 47 集(校内)

原文:https://www . geesforgeks . org/Oracle-面试-体验-设置-47-校园/

面试前轮次 第一轮次–MCQ 轮次有 4 个部分的问题–语言交流、能力、编码、os n DBMS 约 2 小时 第二轮次- 编码轮次- 2 个问题 1。在包含 0 和 1 的字符串中应该翻转多少个最小位数,以便 0 和 1 交替出现 2。如果一个字符串中的第一个字母是大写,那就把完整的字符串改成大写字母,否则就把完整的字符串改成小写字母 面对面的回合 我遇到的所有面试官都很友好,问我关于数据结构和通用程序的问题。每个人都在面试结束时问我是否有一些问题。每一轮都根据学生的思维能力、编程技能、态度和沟通来评估学生。 第一轮 面试官让我解释一下我的两个项目。在这之后,他让我为斐波那契数列写一个程序,然后在一个句子中找到字谜。预期会有完整的代码,但没有仔细检查每一行。如果你能正确自信地解释,那就足够好了。他还询问了一些 java 的基础知识。他进一步尝试给我一个问题,其中矩阵有 0 和 1,并将行和列改为 0。他后来问了我一个问题,关于如何声明多维 hashmap。 第二轮 这一轮的技术题水平提高了。需要完整的代码。他问了我一点关于我要开始的项目。然后开始问我链表的不同数据结构及其优势。他问我如何在链表中找到一个循环,以及循环的起点。然后,他问了我一个关于股票价格的问题,并存储在一个数组中——如何找到买卖股票的时间,从而使利润最大化(我首先给出了一个解决方案,该解决方案将需要数组的多次遍历,他要求我将其优化为单次遍历)。然后他问我如何在没有内置函数的情况下实现随机函数。然后,他问我如何开发一个多级停车系统,在每一级都有不同的车辆数量限制,以显示其是否已满。最后,他问我如何以之字形打印矩阵。 第三轮 面试官让我先从自我介绍开始。他让我解释我喜欢的任何一个项目。然后他要求成为将十进制转换成二进制的程序。后来他让我对一个 BST 做一个级序遍历。我做了一个递归解决方案,但他不满意,并要求我减少遍历的次数,所以 a 建议使用队列,他接受了。然后他问我一个问题——在一个由 AuthorID、书名、年份和成本组成的表格中,我如何检索一年内卖出 3 本以上书的作者数量。他还询问了一般的 java 概念,比如继承多态性等等。然后他问了我一些问题,比如告诉我你的家庭,为什么是甲骨文等等

最后,他们在晚上 9 点 15 分左右公布了结果,选出了 25 名学生。

如果你喜欢 GeeksforGeeks 并想投稿,你也可以用contribute.geeksforgeeks.org写一篇文章或者把你的文章邮寄到 contribute@geeksforgeeks.org。看到你的文章出现在极客博客主页上,帮助其他极客。

相关实践问题

Minimum number of flipped bitsChange the string