📅  最后修改于: 2023-12-03 14:51:37.950000             🧑  作者: Mango
本次面试由塔塔钢铁招聘团队进行,主要是为了招募管理培训生(系统)岗位。该岗位需要掌握Java、Python、SQL等编程语言,并具有数据分析、系统设计等实践经验。下面是我的面试经历。
本次面试有两轮,分别为个人面试和技术笔试。面试时间约为1小时。
在个人面试中,面试官了解了我的个人信息、教育背景、实习经历、个人项目等情况,并就以下问题进行了提问:
在面试中,我向面试官介绍了我的编程语言掌握情况,个人项目和实习经历,并详细阐述了数据分析和系统设计的方法。我还强调了个人认为团队协作是非常重要的。
在技术笔试中,我需要在60分钟内回答20道选择题和2道编程题目,可以使用Java或Python进行编写。以下是我回答的两道编程题:
输入一个整数n,生成一个n*n的单位矩阵,并打印输出。例如:输入3,输出为
1 0 0
0 1 0
0 0 1
我使用Python进行编写,以下是我的代码:
def generate_unit_matrix(n):
for i in range(n):
for j in range(n):
if i == j:
print("1 ", end="")
else:
print("0 ", end="")
print()
generate_unit_matrix(3)
输入一个整数列表,请对该列表进行去重和排序后输出。例如:输入[3,1,2,3,4,2],输出[1,2,3,4]。
我使用Java进行编写,以下是我的代码:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.Collections;
public class Test {
public static void main(String[] args) {
List<Integer> nums = new ArrayList<>();
nums.add(3);
nums.add(1);
nums.add(2);
nums.add(3);
nums.add(4);
nums.add(2);
Set<Integer> set = new HashSet<>(nums);
List<Integer> sortedList = new ArrayList<>(set);
Collections.sort(sortedList);
System.out.println(sortedList);
}
}
通过本次面试,我对于管理培训生(系统)岗位的工作内容有了更深入的了解,同时加深了对于数据分析和系统设计的认识。面试中也发现了自己需要加强的方面,这将对我的后续学习和职业规划产生积极的影响。