📅  最后修改于: 2023-12-03 14:38:50.850000             🧑  作者: Mango
最近,我参加了DXC Technology在我校的面试,非常感谢他们的邀请和机会。在这篇文章中,我将分享我的面试体验和知识点总结。
在面试前,我收到了面试官发来的一封邮件,告诉我需要准备的技能和知识点。我的面试是针对Java开发岗位的,所以他们要求我准备基础的数据结构算法、Java基础、数据库、Web开发等方面的知识。
在准备方面,我主要花了时间进行了以下几个方面的学习:
我的面试是线上进行的,面试官是一位非常友善和专业的工程师。整个面试过程大致分为以下几个步骤:
在这一部分,面试官让我简单介绍了一下自己的教育背景、项目经验、兴趣爱好等方面。
在这一部分,面试官问了我一些Java基础、数据库、数据结构算法、Web开发等方面的问题,同时还出了一道编程题让我现场解决。
这里我再分享一下当时的一道编程题:
有一个长度为n的数组,其中每个元素都是0或1。设计一个算法,将这个数组中所有的0移到末尾,同时保持其他元素的相对顺序不变。例如,对于输入数组{1,0,1,0,0,1,0,1,1,1,0},输出结果为{1,1,1,1,1,0,0,0,0,0,0}。
看到这道题我有点懵逼,但经过思考之后,我发现可以使用双指针来解决这个问题。在当时的面试中,我成功地通过了这道题目。
在这一部分,面试官问了我一些关于用到的技术栈、项目难点、对项目的改进等问题。我像对待一个项目汇报的方式,从需求开始向面试官描述了整个项目的逻辑和实现细节。
通过这次面试,我对自己的技能和知识点有了一个更清晰的认识,同时也学到了很多对自己有用的知识。
如果你要参加和我类似的面试,在准备阶段,我建议:
DXC Technology是一家非常好的公司,我相信这次面试经验对我未来的职业发展会有很大的帮助。