Yodlee Infotech 面试经历
这是 4 个 NIT(NIT Kurukshetra、NIT Jalandhar、NIT 德里、NIT 斯利那加 J&K)的联合校园活动。
第 1 轮:在线客观测试,包括 4 个部分:能力、技术 MCQ、基于代码片段的 MCQ 和编码部分。
编码部分有平衡括号检查等问题。
第 2 轮:就一般性话题进行小组讨论。
第三轮:技术面试。第一个问题是编写一个用于二叉树蛇形遍历的程序。
其次,要求我编写代码来检查链表是否是回文,在一次遍历中并且不使用任何其他数据结构。
然后他详细询问了抽象、封装、继承和多态等OOPS概念以及它们在编程时是如何实现的。
第 4 轮:技术和管理。给我一个我在测试团队的情况,我发现客户需求是一个地方的下拉列表,但开发人员使用了项目符号选择,并且不准备更改它。你将如何管理?我给了一些很好的答复,他被说服了。
然后他问了25匹马的PHP(http://www.programmerinterview.com/index.php/puzzles/25-horses-3-fastest-5-races-puzzle/)。我解决了。
然后他让我写代码。我先写了一个算法,然后是代码。他印象非常深刻。
他询问了虚函数、抽象类、纯虚函数。
第五轮:人力资源面试。有一些正常的 HR 问题,比如 3 年后你在哪里看到自己,为什么 yodlee 等等。
第六轮:人力资源面试。又是 HR 轮,有一些问题,比如你为什么想来班加罗尔而不是德里,关于家庭的介绍等。
第7轮:接下来是电话轮。他要求优化我在编码轮中编写的代码。
然后他问我如何测量 30 分钟和 45 分钟的蜡烛拼图。
然后他问我巧克力拼图(http://malini-math.blogspot.in/2010/11/chocolate-puzzle.html)。
什么是分页和分段?
DBMS 中的 ACID 属性是什么?
什么是事务以及如何进行并发控制?
字符串生成器和字符串缓冲区有什么区别?
Java中的字符串池是什么?
什么是JVM、JRE、JDK?
区分互斥量和信号量?
你能覆盖私有和静态成员吗?
连续和非连续内存分配?
什么是智能指针?