EMC面试经历与数据存储技术探讨

4星 · 超过85%的资源 需积分: 12 24 下载量 117 浏览量 更新于2024-12-02 收藏 61KB DOC 举报
"EMC笔试题和面试题分享,包括数据存储、算法、C/C++基础知识、面向对象、逻辑推理等内容,以及英语写作能力的考察。" EMC是一家在全球范围内享有盛誉的存储系统公司,尤其在金融服务业的数据存储解决方案领域处于领先地位。在应聘其Software Engineer职位时,求职者可能会面临一场严格的笔试和面试流程。这场笔试包含选择题、编程题和写作题三个部分,总计需要3个小时,是相对较长的一次考试。 选择题部分尤为突出,题量虽不多,但每道题的难度很高,涉及算法、C/C++基础知识、面向对象编程以及逻辑推理等多个方面。这种设计旨在测试应聘者的全面技术素养,而不仅仅是单一技能。答题时需谨慎,因为答错会倒扣分,可能会影响总成绩。 编程题相对轻松一些,采用4选3的方式,包含两个简单题目和两个难题。例如,题目可能会要求在单向链表中找到倒数第k个节点,这类问题常见于数据结构和算法的考察,对于熟悉链表操作的开发者来说相对容易。 面试环节则更加注重实际问题解决能力和思维方式。如面试中遇到的问题是:在2n+1个数中找出仅出现一次的数,要求在o(n)的时间复杂度内完成,并且使用o(1)的空间。这是一个典型的面试题,通常需要应聘者现场思考并优化解决方案。此外,面试官还可能提出与实际业务相关的场景题,例如设计一个游客管理的解决方案,以评估应聘者的创新思维和问题解决能力。 在面试过程中,保持冷静、积极沟通和不断优化答案的态度非常重要。这位分享经验的学生提到,即使最初没有想出最优解,也要先提出一个可行的方案,然后逐步改进,这展示了良好的应对压力和解决问题的能力。 另外,了解EMC的背景和行业地位也能帮助应聘者在面试中表现出对公司和职位的热情。比如,EMC与学院合作开设的“数据存储”课程,为学生提供了了解数据存储技术,如磁盘阵列、NAS、DAS和SAN等前沿知识的机会。 想要成功通过EMC的笔试和面试,应聘者需要具备扎实的编程基础,优秀的算法分析能力,良好的逻辑思维,以及能够灵活应用这些知识解决实际问题的技能。同时,英语表达能力和对行业动态的见解也是必不可少的。准备充分,积极面对挑战,是成功的关键。