📅  最后修改于: 2023-12-03 14:47:20.805000             🧑  作者: Mango
本次面试是Paytm的SDE实习生和FTE的校内面试经历。在面试过程中,我感受到了Paytm对技术的重视和对细节的关注,同时也感受到了面试官们对候选人的温和和耐心。现在开始我将分享我的面试体验,希望对即将参加面试的同学有所帮助。
首先,我了解了Paytm公司的业务和技术栈。Paytm是印度最大的移动支付公司之一,他们的技术栈包括Java、Python、Scala、Node.js等,主要开发Web应用程序和移动应用程序。此外,我在准备过程中也重点复习了数据结构和算法,包括树、图、排序算法等经典问题。我还熟悉了Java和Python的基础语法,掌握了Spring和Django等流行框架的使用方法。
本次面试由三轮组成:技术面试、手写代码和HR面试。
在技术面试中,面试官首先问了一些简单的Java基础问题,例如final关键字的用法和线程的概念。接着,面试官询问了我对数据结构和算法的掌握情况,让我手写了一个二叉树的遍历实现。然后,面试官提出了一个简单的问题,让我用Java编写一个根据文件名后缀判断文件类型的方法。最后,面试官提出了一个Java Web开发方面的问题,询问了我对Spring框架的理解。
在手写代码环节,面试官要求我手写一个单例模式的实现。然后,面试官给了我两个整数数组,要求我求出两个数组中的共同元素。我用Java语言编写了实现并且通过了测试。
在HR面试中,面试官向我了解了一些问题,例如我对技术的热情和团队合作的能力等等。最后,面试官告诉我了工作和实习的待遇和福利,包括薪资、医疗保险、员工福利等等。
Paytm的面试体验非常愉快。面试官在技术问答的要求方面不算太苛刻,但是更加注重候选人的思考方式和解题能力。在个人面试的过程中,我尽力表现自己的能力,尽量回答面试官提出的问题,并在手写代码方面展示出自己的编码能力。最后,我认为Paytm是一个非常好的公司,包括工作环境和企业文化等都值得我的信赖和尊重。
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
public class Intersection {
public int[] intersection(int[] nums1, int[] nums2) {
Set<Integer> set1 = new HashSet<>();
Set<Integer> set2 = new HashSet<>();
for (int num : nums1) {
set1.add(num);
}
for (int num : nums2) {
if (set1.contains(num)) {
set2.add(num);
}
}
int[] result = new int[set2.size()];
int index = 0;
for (int num : set2) {
result[index++] = num;
}
return result;
}
}