📅  最后修改于: 2023-12-03 15:17:30.205000             🧑  作者: Mango
Mahindra Comviva是一家印度的移动技术开发公司,提供移动解决方案和服务。我是在校内参加Mahindra Comviva的校园招聘,进行了面试。
在校园招聘的第一轮面试中,我被问及关于OOP、Java基础知识和数据结构与算法等问题。在第二轮面试时,我进行了一次编程测试和一次沟通交流。团队成员向我询问了关于我的编码和分析方面的问题,以及和团队合作和成功的实例。
在整个过程中,我的面试官考察了我的知识广度和深度、我的创造性和听取意见能力等方面。
在面试中我被问及面向对象编程的一些基本知识,如继承、封装和多态等。我解释了这些概念,并且给出了在Java中这些概念的代码示例,并谈到了它们的优点。
class Person {
public void speak() {
System.out.println("Hello!");
}
}
class Student extends Person {
public void speak() {
System.out.println("Good morning, teacher.");
}
}
//多态性
public class MainClass {
public static void main(String[] args) {
Person a = new Person();
Person b = new Student();
a.speak(); // 输出 "Hello!"
b.speak(); // 输出 "Good morning, teacher."
}
}
在面试中,我被问及Java常用类库的使用以及如何通过对象来调用实例方法等问题。我解释了Scanner、ArrayList等常用类的用法,并说明了继承Object类的Java类可以调用其方法。
class Student {
int marks = 90;
public Student() {
System.out.println("Hello");
}
}
public class Main {
public static void main(String[] args) {
Student s = new Student();
//Object类的toString()方法被调用
System.out.println(s);
}
}
在面试中,我被问到了数据结构与算法,如二叉搜索树、堆栈、队列和二分查找算法等。我解释了这些数据结构的用法和实现,并在白板上给出了相应的实例代码。
在编程测试中,我被要求实现一个管理学生信息和分数的系统。我使用了Java和MySQL技术栈展示了我的编码能力,并成功完成了任务。
这次面试是我职业生涯中非常有意义的一次经历。我收获了很多,不仅学到了面试前后的许多知识和技能,也学到了如何表现自己、如何与团队成员更好的沟通和协作。我希望这份经验可以帮助大家更好地准备自己的面试,获得更好的机会。