暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DBA面试指南 - 40+ Oracle 技术面试题

原创 小小亮 2022-11-11
745

Oracle 是一家跨国技术公司,提供数据库管理解决方案、企业产品和云解决方案。就市值和收入而言,它是 2020 年第二大软件企业,使其成为开发人员和软件工程师非常理想的公司。Oracle 技术面试流程与 FAANG 和其他一级公司的流程非常相似。除了评估您的心理和行为特征外,面试回合还会测试您的核心编码和编程技能。 

甲骨文拥有包容的文化环境,使其成为工程师的最佳工作场所之一。由于收购了几家较小的公司,其分散的文化确保消除对团队日常运营的任何不受欢迎的干扰。 

在本文中,我们将研究 Oracle 技术面试中提出的一些常见面试问题。我们还将介绍一些技巧,以帮助您通过各种面试回合并获得报价。 

以下是我们将介绍的内容:

  • Oracle 在软件工程师中寻找什么?
  • Oracle的技术面试流程
  • 甲骨文面试题
  • 破解Oracle技术面试的技巧
  • 为下一次大型面试做好准备


Oracle 在软件工程师中寻找什么?

Oracle 本质上是在寻找能够通过良好的分析技能解决现代问题的优秀问题解决者。解决问题是甲骨文招聘人员在技术面试中寻找的一项关键技能。因此,通过勤奋的努力和持续的实践来培养自己的技能对于在 Oracle 的技术面试中取得成功至关重要。

简而言之,以下是 Oracle 对申请工程和开发人员职位的软件工程师或编码工程师的要求:

您可以解决棘手和复杂的问题:编码面试要求您解决围绕核心数据结构和算法的棘手问题。您从多个角度强制解决方案和接近解决方案以找到最佳解决方案的能力受到密切评估。 

你表现出正确的态度和举止:行为面试是大型科技公司技术面试过程中极其重要的一部分。在甲骨文也不例外,您的适应能力和您在工作场所相关情况下的行为都会受到评估。招聘经理主要寻找表现出正确行为态度并适合公司文化的候选人。 

您的分布式系统设计理念很强:您在分布式系统方面的知识在 Oracle 的现场面试中得到了广泛的评估。如果您在 Oracle 进行现场面试,那么深入了解系统设计概念至关重要。 

Oracle 技术面试流程

如前所述,甲骨文的技术面试流程与其他一级公司大体相似。当您入围 Oracle 技术面试时,您可以期待以下内容:

初始电话筛选:电话筛选轮中评估您的技能和经验,以确定您是否适合该职位。这是与人力资源招聘人员进行的第一轮也是初始面试。使用正确的关键字更新您的 LinkedIn 个人资料是获得初始电话屏幕联系的关键。 

技术电话屏幕:这是在您被邀请参加现场面试之前评估您解决问题的方法的地方。您可以预期 1-2 个中等难度的编码问题。您暴力破解解决方案和编写无错误代码来解决问题的能力已经过测试。您还可以期待一些关于您的核心技术技能和过去工作经验的问题。 

现场面试:在现场,进一步测试解决问题的能力。现场通常包括编码轮、设计轮和行为轮高级开发人员职位更侧重于设计轮次,而初级职位更侧重于编码轮次。行为回合对所有职位都很重要,并且通常对高级开发人员和管理职位具有更大的权重。 

甲骨文面试问题

甲骨文技术面试问的面试问题可以分为编码问题、设计问题和行为问题。让我们看一下每个类别的一些示例问题。 

Oracle 编码面试问题

在进入问题之前,以下是您应该为编码面试准备的主题。这些主题在技术电话屏幕和现场采访的编码回合中都有体现。 

  • 数组、字符串和链表
  • 排序算法——快速排序归并排序堆排序等。
  • 哈希表和队列
  • 递归
  • 和图
  • 图算法,包括贪心算法
  • 动态规划 

以下是 Oracle 编码面试中提出的一些编码问题:

  1. 编写一个程序来实现一个使用两个堆栈的队列。
  2. 您有两个已排序的链表“A”和“B”。编写代码来合并两个链表。
  3. 对于给定的包含非负整数的未排序数组,编写一个函数来查找返回数组中非负整数之和的连续子数组。 
  4. 给定了两个已排序且大小不同的数组。编写代码以合并两个数组,使合并数组中的元素按升序排列。 
  5. 对于给定的链表“L”,编写一个函数以从链表中选择一个随机节点。 
  6. 对于给定的 n 个正整数数组,编写一个函数来确定数组的反转计数。 
  7. 对于给定的二叉树 T,编写一个函数来打印树的右视图。 
  8. 给定一个二叉树 T。编写代码来打印二叉树的高度。 
  9. 对于给定的二叉树,编写一个函数来连接二叉树的同一级别的节点。 
  10. 你得到一个具有唯一值的二叉搜索树;给出了两个节点值。编写一个函数来查找两个节点的最低共同祖先。 
  11. 给你一棵二叉树。编写代码将其就地转换为双向链接列表 (DLL)。节点中的 left 和 right 指针将分别用作转换后的 DLL 中的前一个指针和下一个指针。
  12. 编写代码来计算给定二叉搜索树 BT 中的叶子。 
  13. 编写代码以在给定的二叉搜索树上实现 Serialize 和 Deserialize 函数。
  14. 给定一个整数数组,编写一个程序以返回数组中每个元素的下一个更大的元素。该数组包含所有不同的数字。如果给定元素右侧不存在更大的元素,则在该位置返回的值应为 -1。 
  15. 对于给定的一组 2 个排序数组,“X”和“Y”,大小分别为“n”和“m”,编写代码来合并两个排序数组,使它们的字符以降序出现。
  16. 对于给定的由正整数组成的 2 个数组“X”和“Y”,编写一个代码来找到总数。满足条件 x^y>y^x 的对,其中“x”是数组“X”的元素,“y”是数组“Y”的元素。
  17. 对于给定的数组“K”,其中数组中的所有元素都是不同的,编写一个函数来找到第 K 个最小的元素,其中“K”是一个数字并且小于数组的大小。
  18. 给定一个大小为“N”的数组“X”,其中包含 0、1 和 2 的集合。编写程序以升序对数组元素进行排序。 
  19. 对于给定的 N 个正整数数组“X”,如果特定三元组 (a,b,c) 准确满足条件,则编写一个函数返回值“True”:a^2+b^2=c^2 (这通常称为毕达哥拉斯三重问题)。 
  20. 编写程序求给定整数“K”的平方根。 

Oracle 编程面试技巧

  • Oracle 更多地关注有关图表和树的问题。因此,请确保您熟悉二叉树、二叉搜索树和贪心算法。 
  • 动态编程是您必须广泛涵盖的另一个重要领域,因为您可以期待围绕该概念的问题。 
  • 数组和字符串也是需要涵盖的重要主题。这些主题中有很多问题。 
  • 练习白板编码,尤其是现场面试。您编写无错误代码的能力受到严格评估。 
  • 始终根据您过去使用过的模式来解决问题。这样,您可以解决更棘手和复杂的问题并找到最佳解决方案。
  • 密切关注面试中提出的问题 的时间和空间复杂性。

Oracle 系统设计面试问题

系统设计是 Oracle 现场的一个重要概念。以下是您应该为设计面试考虑的主题:

  • 系统设计基础
  • 网络基础
  • 扩展分布式应用程序
  • 复制 
  • 分片技术
  • 衡量可扩展系统的性能
  • 缓存
  • 存储和检索
  • MapReduce 和分布式文件系统
  • 系统设计案例研究 
  • API设计基础


以下是您在 Oracle 现场面试中可能遇到的设计问题类型:

  1. 设计一个带有票务系统的停车场,该系统会通知用户可用的停车位并出票。 
  2. 设计一个聊天机器人服务,用于发送通知、接受客户请求并回复客户查询。 
  3. 设计一个万无一失的视频流服务,消费者可以在其中流式传输和搜索他们想要观看的视频。
  4. 设计一个在线书店,消费者可以通过在线支付购买书籍,并查看所有可用书籍的列表。
  5. 设计一个 API 速率限制器。 
  6. 设计一个连接用户的消息服务。 
  7. 设计一个交通控制系统,可以准确地指挥交通而不会发生事故。 
  8. 设计一个接近服务器,作为用户和互联网之间的网关。 
  9. 设计一个网络爬虫,根据用户搜索以最佳方式爬取正确的网页。 
  10. 您将如何设计一个通过不同方式接受用户付款的电子商务网站?


Oracle 系统设计面试技巧

  • 花至少2-3 周的时间专注于设计部分。Oracle 作为一家数据库管理公司,对设计面试给予了相当大的重视。
  • 培养设计具有低延迟的复杂、可扩展系统的能力。
  • 在面试期间与招聘经理讨论您的设计方法,让他们了解您的想法。 


Oracle 行为面试问题

行为面试对招聘决策有很大影响。行为面试的目的是评估你是否适合文化。以下是 Oracle 现场采访中提出的一些示例行为问题:

  1. 从你过去做过的最困难的项目中,你最大的收获是什么?
  2. 您过去是否错过了项目的最后期限?是什么原因,你是怎么最早完成的?
  3. 您是否曾因繁重的项目而感到压力?你是怎么处理的?
  4. 您如何保持健康的工作与生活平衡和高生产力水平?
  5. 您是否同时从事多个项目?你是如何优先考虑和计划你的日程安排的?
  6. 告诉我们您不得不在可用数据很少的情况下做出重要决定的时候。
  7. 告诉我们一个同事不合作的时间。你是如何处理这种情况的?
  8. 您过去是否曾陷入工作场所冲突?它是如何下降的,你是如何处理的?
  9. 您是否与上司/经理意见相左?分歧是什么,又是如何解决的?
  10. 告诉我们你不得不以不同的方式适应新项目的时候。
  11. 告诉我们您必须与您的团队成员分享从项目中学到的重要知识以及它如何帮助他们的时间。
  12. 告诉我们您遇到困难客户的经历。结果怎么样?

Oracle 行为面试技巧

  • 练习模拟面试:模拟面试是了解你的立场以及你应该更关注改进哪些方面的绝妙方式。
  • 准备问题的答案:使用 STAR 方法(情况、任务、行动和结果)准备技术面试中常见的行为问题的答案。通过这种方式,面试官将有一个完整的背景,了解什么是利害攸关的,以及你采取了什么行动。 
  • 提出正确的问题:提出正确的问题对于在行为面试中留下正确的印象也同样重要。理想情况下,您应该询问有关公司文化和您角色的日常责任的问题。


原文标题:40+ Oracle Technical Interview Questions

原文链接:https://www.interviewkickstart.com/interview-questions/oracle-interview-questions

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论