Infoedge 面试经历 | Set 5(软件工程师校外)
第一轮电话面试:
数据库-> ACID 属性
哎呀概念——>构造函数可以是私有的吗?如果可以,怎么调用(单例类)
深入了解 OOP 概念。
算法->代码来判断两个字符串是否是字谜,
跟进问题-> https://www.geeksforgeeks.org/given-a-sequence-of-words-print-all-anagrams-together/(非常重要)
Java集合->哈希图的间隔工作
还要准备后续问题,例如:https://www.geeksforgeeks.org/internal-working-of-sethashset-in-java
https://www.geeksforgeeks.org/differences-between-hashmap-and-hashtable-in-java/
等等…
第二轮电话面试:
数据库->什么是索引
算法-> 1.找到所有素数直到一个数字
2.在1000行的文件中查找缺失和重复的数字,每行数字在1-1000之间(类似于https://www.geeksforgeeks.org/find-a-repeating-and-a-missing-number/ )
第三轮面对面面试:
一般谜题:棋盘中的方格数,在有 x 人的房间中握手的总数,检查特定数字是否为 4 的幂的代码(https://www.geeksforgeeks.org/find-给定的数字是否是 4 的幂或不是/)
第四轮面对面面试:
详细讨论简历中提到的项目和实习
基本上,该公司正在寻找能够思考并尝试找出优化解决方案的人。面试官不断推动被面试者提出更好的建议和优化问题的解决方案。