📌  相关文章
📜  JP Morgan Chase and Co 面试经历

📅  最后修改于: 2022-05-13 01:58:41.318000             🧑  作者: Mango

JP Morgan Chase and Co 面试经历

面试经历:JP Morgan Chase & Co.

CGPA 截止:7.00
职位:软件开发实习生。
允许的分支:CSE、ECE、EEE。

JP Morgan Chase 是参观我们校园的公司之一。在他们来之前,他们将 pymetrics 测试链接发送到我们的 PR,每个人都必须进行测试。这个测试真的很有趣,我真的很喜欢给它。正如它所说,基本上是“特征报告”。

线上回合:

在线回合是没有能力或技术问题的编码回合。它有2个问题,一个40分,另一个60分。总时间1小时。比赛在hackerrank举办。

第一个问题是一个简单的问题。问题是决定选举结果。 n 人的投票是输入,它是一个字符串数组,其第 i 个元素是第 i 个人投票的人的姓名。得票最多的人是获胜者,如果出现平局,得票最多且按字母顺序排列最多的人应该是答案。

第二个问题相对较难(和往常一样),它基于动态编程。这就是非常著名的“加权作业调度”问题。链接:https://www.geeksforgeeks.org/weighted-job-scheduling/
问题的难点在于整个测试用例都在字符串中,所以你必须首先将所有需要的东西转换为整数然后解决它,考虑到 1 小时的时间限制,这非常困难。

任何解决了至少一个问题的人都会入围下一轮。大约56名学生入围下一轮。

有 2 轮技术,最后一轮是 HR 轮(和往常一样)。

技术第一轮:

对我来说,这轮比其他轮相对难,原因是面试官有点严格。首先,他要求自我介绍。在此期间,他浏览了我的简历。我在简历中写过 HTML 和 CSS。于是他开始先基于 CSS 提出问题。

Q1) 什么是选择器?

Q2) 在 HTML 页面中使用 CSS 的各种方法是什么?

由于我不懂 Javascript,所以他印象不深,说没有 Javascript 的 HTML 和 CSS 是没有用的。

Q3) HTML5 有哪些新功能?

他也对我的简历上没有项目这一事实印象深刻。他问我这样做的原因,我告诉我,我在暑假进行了竞技编程,并提高了我的 DSA 技能。所以不能做项目。最后为了说明这个事实,我告诉他我正在做的当前操作系统项目。他问了一些关于这个项目的问题,比如什么是 expos(我的 os 项目的名称)以及我实际上在做什么。我告诉他我知道多少。

他问了我关于 oops 概念的一到两个问题。我只能回答一个,因为我不擅长 oops。

在对我相对较弱的主题提出了一些问题后,他来到了数据结构和算法。直到那时我才放松了一会儿。

他问我,我知道哪些数据结构。因为我在我的 DSA 和程序设计实验室中实现了很多数据结构,所以我告诉了他所有这些数据结构。

然后他问了我一个关于双向链表的问题。

问题:在双向链表中从末尾开始查找第 n 个节点。问题的窍门是没有提供链表的长度,只允许单次遍历。

Ans : 因为我知道这个答案,所以我很快告诉他答案。
(回答链接:https://www.geeksforgeeks.org/nth-node-from-the-end-of-a-linked-list/)

接下来他问了我一些关于堆栈、队列、时间复杂度相关问题的基本问题。

然后他问我知道哪些排序算法。我告诉了所有的排序算法。之后,他让我说出合并排序和快速排序之间的区别。我比他预期的更详细地告诉了他:P。

最后一个问题是最简单的。
问题:判断一个字符串是否是回文。 (Cakewalk 问题,非常简单)。

最后,他问我是否有任何问题要问他:如果实习生加入摩根大通,他/她应该尝试学习哪些主题?

第一轮结束。 16名学生入围下一轮。

第二轮技术:

对我来说,这是一个相对容易的回合。
这一轮是由招聘团队中一位相对资深的成员进行的。他非常慷慨,热情地向我打招呼。他浏览了我的简历,并让我在那段时间自我介绍。

他问我实现了哪些数据结构。我告诉他我实现的所有数据结构(数组、链接列表、堆栈、队列、树、图表等)。他认为我对所有这些数据结构都很熟悉,所以他问了我在图形中实现的所有算法。我告诉了所有这些,然后他问贝尔曼福特算法。我向他解释得很清楚,他似乎对此印象深刻。后来,他让我用我最喜欢的任何一种语言编写代码。我最初尝试编写代码,但后来告诉他我对图表感到不舒服。他说好的,然后问我关于树的问题。

他让我解释 AVL 树并在树中插入 1-10 的元素。我再次非常清楚地解释了他,后来开始编码。他给的一个好处是假设某些内置函数,如树的高度等。过了一会儿,他说“你在树上很舒服”,不需要写代码,我放松了一点。

之后他问了我2个谜题。
https://www.geeksforgeeks.org/puzzle-1-how-to-measure-45-minutes-using-two-identical-wires/
https://www.mathsisfun.com/puzzles/weighing-10-bags-solution.html

我回答了他们两个,一轮就结束了。
11 名学生参加了 HR 轮次,我就是其中之一。

人力资源回合:

人力资源回合非常寒冷。他让我自我介绍,然后问我 Kerala 和 NIT Calicut 怎么样。聊了一会儿,他又来了这个问题,我为什么不做任何项目。我试图向他解释原因(原因是竞争性编程)。接下来他问我,我是如何克服沟通障碍的,因为我来自北方。我回答了他,然后他问我是否知道任何马来语单词。我告诉他,我学到的唯一一个词是“马拉雅拉姆语 ariilla”,意思是“我不知道马拉雅拉姆语”:p。
在又问了几个问题之后,这一轮就结束了。

终于,经过12个小时的漫长而艰苦的过程,终于公布了结果,选出了7名学生。当我在那个名单上听到我的名字的那一刻,这种巨大的放松感就来了,所有的疲劳都消失了。我非常高兴终于来到了 JP Morgan Chase & Co,而且我没有在大学里浪费时间。

尖端 :

为数据结构和算法以及计算机组织等科目做好准备。由于它们是二年级学生唯一的核心科目,实习的问题必然来自这两个。

练习,练习和练习更多。
多练习题,基本上是定期做竞技编程。这将使您的面试问题变得非常容易。我的很多朋友完全是在竞争编程的基础上获得实习机会的。
对于专门的面试问题,在 Leetcode 和 Interviewbit 上练习。

查看 oops 的基本概念。

不要在简历中写任何你没有信心的东西。对你的简历要彻底。不要仅仅因为你希望你的简历是“Bhara Bhara”,就不要写任何你不知道的东西。你最终会被抓住,它不会给你留下好印象。

可以不知道他们提出的一些问题。他们看到的是你在问题上的努力,所以尝试了一段时间后,如果你不知道,就诚实地告诉他们你不知道答案。

Atlast,尝试做一个项目,是任何项目,如课程项目,来自 geeksforgeeks 的项目等。
项目链接:https://www.geeksforgeeks.org/computer-science-projects/

我要感谢 geeksforgeeks 提供的超级棒的平台和面试体验,没有它肯定是不可能的。

我希望我的经历能帮助你为实习机会做好准备。

祝一切顺利!!!