📌  相关文章
📜  Times Internet Limited 软件工程师面试经历(校内)(1)

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

Times Internet Limited 软件工程师面试经历(校内)

背景介绍

Times Internet Limited(TIL)是印度最大的数字媒体企业之一,致力于通过互联网推动印度数字化转型进程。在TIL,软件工程师是公司最重要的人才之一。TIL在学校进行了一系列招聘活动,并邀请我们参加面试,下面是我个人的面试经历。

面试环节
在线测试

在报名后的第一次筛选环节,我们需要通过一次在线测试来展示我们的编程能力。这次测试主要涉及数据结构、算法和编程语言的基础知识,题目难度适中,共计50道选择题,考试时间限制为40分钟。我在40分钟内完成了所有题目,并通过测试。

以下是测试部分代码:

public class Main {
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int n = in.nextInt();
    int cap = in.nextInt();
    int[] stores = new int[n];

    for (int i = 0; i < n; i++) {
      stores[i] = in.nextInt();
    }

    Arrays.sort(stores);

    int currCap = 0;
    int currStore = n - 1;
    int days = 0;

    while (currStore >= 0) {
      if (currCap < cap) {
        currCap += stores[currStore];
        currStore--;
      } else {
        currCap = 0;
        days++;
      }
    }

    if (currCap > 0) {
      days++;
    }

    System.out.println(days);
  }
}
技术面试

在简历筛选后,我有幸被邀请参加技术面试。技术面试共分两个环节,第一环节是基本知识测试,第二环节则需要展示我们的项目经验和团队合作能力。

在第一环节中,面试官会就一些基础知识提问,如Java虚拟机、多线程、反射等等。需要注意的是,TIL重视实践经验,因此,我通过展示自己的项目经验和开源项目经验来增强我在这方面的竞争力。

以下是我做的一个开源项目的部分代码:

@RestController
@RequestMapping("/api")
public class RestAPIController {
  @Autowired
  private RestAPIService restAPIService;
  
  @PostMapping("/createUser")
  public ResponseEntity<User> createUser(@RequestBody User user) {
    User createdUser = restAPIService.createUser(user);
    return ResponseEntity.ok().body(createdUser);
  }
  
  @GetMapping("/getUser{id}")
  public ResponseEntity<User> getUser(@PathVariable Long id) {
    User user = restAPIService.getUser(id);
    return ResponseEntity.ok().body(user);
  }
  
  @PutMapping("/updateUser{id}")
  public ResponseEntity<User> updateUser(@PathVariable Long id, @RequestBody User user) {
    User updatedUser = restAPIService.updateUser(id, user);
    return ResponseEntity.ok().body(updatedUser);
  }
  
  @DeleteMapping("/deleteUser{id}")
  public ResponseEntity<?> deleteUser(@PathVariable Long id) {
    restAPIService.deleteUser(id);
    return ResponseEntity.ok().build();
  }
}
组面

在技术面试后,我们需要进行组面。在这个环节中,我们需要与在TIL工作的现场工程师进行面对面的交流。工程师会对我们在技术面试中展示的项目经验和团队合作能力进行进一步的考察,并向我们展示TIL的一些技术和工作方式。

总结

在这次整个面试过程中,我没有遇到太大的挑战。总体来说,TIL非常看重实践经验和团队合作能力,这也是我们作为学生需要注重的方面。我相信,通过这次面试,我不仅仅是提升了自己的编程能力,更是了解了一个优秀企业的工作方式和文化。