📌  相关文章
📜  SDE实习生+ FTE的Paytm面试体验(校内)(1)

📅  最后修改于: 2023-12-03 14:47:20.805000             🧑  作者: Mango

SDE实习生+ FTE的Paytm面试体验(校内)

介绍

本次面试是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面试

在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;
  }
}