我在 Snapdeal Gurgaon 面试过软件开发工程师,之前我也在家完成了在线测试。我是 2016 年毕业的,但有 2 年的工作经验。
第一次技术面试(一小时):
大多数问题都与算法有关(主要是动态规划)。
1) 堆树。
2)在各种情况下具有复杂性的快速排序。
3)给定n个数字,找出排序后第5位的数字,不允许使用任何排序算法。
Java核心-为HashMap的编写代码。
5) 不同的哈希算法
6)DP问题
他们还告诉我为每个问题在纸上写代码。
他们问了我很多编码问题,我只为 2-3 个问题编写了正确的代码,但我用解决策略(DP、回溯和贪婪)解释了每个问题。
有些问题我不记得了,但大多数都与算法有关。
第二次技术面试(30分钟):
这次采访真的让我很意外。面试官来自测试团队。他们问我测试相关的问题。
1)什么是Selenium
2) 黑盒和白盒测试
3)和其他测试问题。
还问了我一些Java问题。
我没有回答任何问题,因为我没有测试经验。我真的很沮丧。这个时候我真的觉得自己会被拒绝。
但我不知道如何但不知何故他们通过了这次面试。
第三次技术面试(45 分钟):
这是我非常享受的一次采访。面试官很友好。他问我Java (JSE + JEE)。
1) 编写hello world Java程序
2) 为其绘制内存架构。 (堆和堆栈内存。)
3) Java OPPS 问题
4) Util 包类及其代码。
5)一些sql问题,比如:group by,order by。
除了一些 SQL 连接问题,我回答了所有的Java问题。
第四技术和人力资源(1小时):
* 工作经验
* 项目
* 核心Java问题。
* 一些 Sql 问题。
* 一些谜题。
* 一些 HR 问题,例如:为什么使用 snapdeal?
第五人事部:
* 说说你自己
* 工作经验
* 薪资讨论。
反馈是积极的。
书籍:
Narasimha karumanchi : 编码面试问题
哈立德莫卧儿Java
SK 斯利瓦斯塔瓦
Head First 设计模式