Paytm 面试经验 – SDE 1
我有机会在诺伊达的 Paytm 支付银行办公室接受软件开发工程师 1 职位的面试。我有1.5年的经验。
第一轮:技术轮
第一轮混合了 DS 和 DBMS 问题,以及Java的概念和简历中提到的一些关于我的项目的问题。他从我的工作经验和项目开始。
他让我创建 SQL 表来显示用户和护照号码之间的关系。由于取消或重新签发,用户可以有多个护照号码条目。他希望我绘制表格,写下所有必需的字段,提及用户表和护照表之间的键和关系。更进一步,他问了我一些关于同一个数据库问题的 MySQL 查询,很少有人从中分离出来,比如找到第二个最高薪水和唯一帐号的计数。
DS题是烂橙题,二分查找代码,他非要我用Java写代码。他问我关于我知道哪些技术的问题。
第二轮:技术轮
在我的第二次面试中,他彻底检查了我的简历,就我的技能问了我不同的问题。
- DS 问题:找到最小值。安排列车所需的站台数量(已给出到达和出发时间)
- 解释Java中HashMap的内部工作
- 根据分数安排学生。 (覆盖 sort() 方法的比较器)
- 一些Java概念问题:所有OOP概念——多态、继承、封装、抽象、如何实现多重继承、接口和抽象类的区别、字符串可变性、 Java中的垃圾收集、单例模式(线程安全)、工厂模式、多穿线
- SQL和NOSQL DB、CAP定理、ACID属性的区别
第三轮:管理轮
最后一轮是VP轮与团队的VP。他非常友好。他问我关于我现在公司的工作经验。这一轮很短。
- 告诉我一些你的事吧。
- 为什么要换公司?
- 到目前为止,您面临哪些挑战?
- 你最喜欢哪个项目,为什么?
- 团队冲突问题。
- 你的强项是什么?
- 您有任何位置限制吗?
结果:选中