面试前一轮: 第一轮: 4节: *沟通技巧和英语 *软件工程能力 *编码问题 *普通计算机科学 每个部分有4/5个子部分。每个小节都有时间限制。 问题是简单而适度的。速度是最重要的。一个人不应该在难题上浪费时间。
面试轮次:
技术第1轮(45分钟): 面试官很有礼貌,一开始就让我对“你感觉怎么样?”这样的问题感到舒服,“吃过早饭了吗?”。她先从非常简单的问题开始。
*一个给定的菱形图案。 例如。
Input: 4 Output: * * * * * * * * * * * * * * * *
*用文字打印给定的数字。
Input: 765 Output: Seven Hundred Sixty Five
https://www.geeksforgeeks.org/convert-number-to-words/
*给定一个字符串,将其格式化如下:
Input: Oracle Applications Output: O.Applications
*给定一个链表和一个数字k,按k个节点分组反转该列表。 我被要求为上述每一项编写代码。
*关于OOPs的基本概念。 *解释继承的例子。 *关于析构函数的概念 *骆驼和香蕉拼图 *蜡烛燃烧难题
技术第二轮(1小时20分钟): *函数重载的概念——我收到了错误的代码。要求找出错误,纠正错误,并解释错误可能导致的错误类型(编译/运行时)。 *重写方法 *酸的性质-举例说明 *虚拟函数代码的运行时多态性 *数据库规范化 *什么是僵局?如何避免它们?用信号量处理情况 *冲突序列化
*给定一个填充了0,1,2(每个频率大于1)的未排序数组,在数组的一次遍历中对它们进行排序。 *给定一个堆栈(链表表示),在O(n)时间内对其排序。(提示:取另一个堆栈) *给定一个链表,使用任何技术对其进行排序。我使用了合并排序。我被要求解释为什么不快速排序。此外,我还被要求推导出两种情况下最差和平均情况下的时间复杂度。 *检测并删除链接列表中的循环。 https://www.geeksforgeeks.org/detect-and-remove-loop-in-a-linked-list/ *打印二叉树的所有可能的根到叶路径。 https://www.geeksforgeeks.org/given-a-binary-tree-print-all-root-to-leaf-paths/ *使用堆栈实现队列 *查找二叉搜索树的镜像。 https://www.geeksforgeeks.org/write-an-efficient-c-function-to-convert-a-tree-into-its-mirror-tree/ *检查一棵树的高度是否平衡。 https://www.geeksforgeeks.org/how-to-determine-if-a-binary-tree-is-balanced/ *用代码解释0-1背包问题 *找到覆盖图形所有边的最小节点数的逻辑。有人问我是否喜欢图表。我说不,所以他说,好吧,你不需要写代码。 *苹果、橙子和混合水果拼图 *谜题: 第一种说法是:至少有一种说法是错误的 第二种说法是:至少有两种说法是错误的 .. 第100条声明称:至少有100条声明是错误的 有多少陈述是正确的?
技术第三轮(1小时): *Java基本问题 *RDBMS相对于文件系统的优势 *解释我在CNeRG的暑期项目 *我有一个完整的网络开发项目。有人问我如何实现它的后端。我必须为模式绘制ER图。我必须为我实现的所有功能编写原型。当你向他们展示你的表格时,确保你的表格保持最佳的标准化。 *我被要求设计一个应用程序的模型,面试官已经说明了它的规格。需要一个UI布局和清晰的图表来解释底层操作。我提到了确保可扩展性、时空平衡、方便客户使用和安全性的功能。他让我写一个加密算法,将密码存储在数据库中。我说我不知道任何标准的加密算法,但我为一种非常基本的加密编写了代码,方法是将字符转换为ASCII值,对其应用函数,并存储结果字符串。他似乎很满意。 *他提出了几个涉及大量连接的嵌套查询。 *他问我有什么问题要问他。我问了三个关于他们的ERP和云服务的问题。
最后一轮人力资源(15分钟): *跟我说说你自己 *如果CGPA为9,你为什么要找工作而不是更高的学习? *为什么是甲骨文? *你认为你的简历中有什么成就? *告诉我你的兴趣 *你是领导者还是追随者? *给我三个形容词,你最好的朋友会用它们来形容你。 *如果我给予你所在城市3个小时的完全权限,你想实施什么样的改变,以及如何实施。 *区位偏好 *你有什么问题吗?
建议: *不要紧张,保持冷静。这些人都很好。 *如果面试官要求一个O(n)方法,而你想不出一个,告诉他你想到的所有O(n^2),O(nlogn)方法。让他们知道你的头脑不是空闲的。 *在你的脸上保持微笑,不仅在人力资源方面,而且在技术方面,同时用你的解决方案说服他们。 *除了算法之外,至少要对一个主题非常透彻。最好是数据库管理系统。Java知识是一个额外的优势。 *要自信,但不要显得傲慢, *保持冷静,编写代码,研究极客。
本文由 苏德希纳达斯酒店 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。