E2open 面试经验(新生) |软件工程师校外
我接到公司人力资源部关于该职位空缺的电话,然后在我进行了 4 轮面试后,3 轮技术 +1 管理人员面试,所有轮次都只在 Zoom 上进行。
第一轮:在这一轮中,我只被问到与 OOP、SQL、DBMS 相关的基本问题,以及一些与大学项目和实习相关的问题。这一轮进行了大约50分钟。
OOPs:什么是继承、多态、封装,分别解释一下?
有哪些不同类型的构造函数?
为什么Java是平台无关的?
Java中如何实现多重继承?
然后他给了我一个简单的Java i/o 问题:
DBMS:DBMS 中的 ACID 属性是什么?
有哪些不同类型的键?
唯一键和主键有什么区别?
什么是规范化和反规范化? : 我对反规范化一无所知,所以我只解释了所有的规范化形式。
为什么要做索引?
项目:我的问题与我的大学项目(Springboot/hibernate)和我在实习期间的责任有关。
- 第 2 轮和第 3 轮基于数据结构和算法,我被要求在屏幕共享上编写代码。没想到我会写出确切的代码,但面试官很想知道我是如何实现逻辑的。这些轮次也是1小时。
第 2 轮:如何生成给定字符串的所有排列。我之前也练习过这个问题,所以我回答了这个问题。
https://www.geeksforgeeks.org/write-ac-program-to-print-all-permutations-of-a-given-string/
鸡蛋掉落拼图。
https://www.geeksforgeeks.org/egg-dropping-puzzle-dp-11/
第三轮:
打印电话号码中所有可能的单词:https://www.geeksforgeeks.org/find-possible-words-phone-digits/
然后他问了关于多线程和并发的问题。
第四轮:是管理轮,面试官问了我大学的活动,为什么我在疫情期间要换公司,在情况不利于这样做的情况下,以及其他与简历有关的事情。没有问任何技术问题。
最后我接到了HR的电话,关于我的候选人,我被选中了。