大三下实习面试

面经两则

我们学院从大三下学期开始对我们算是正式放养,课程比较轻松,我便试着提前尝试一下实习面试,想为之后积攒经验,所以投了的都是比较大的公司,结果运气挺好,最后直接进了一家,哈哈,来这里做一些记录,也为有需要的同学提供点帮助。

面试经历

AH面试

在boss直聘网上投的简历,选择了java开发和信息安全的两个实习岗,其实我倾向于后者,后者HR也跟我聊了一段时间,了解到我有CTF相关经验,我以为这是加分项啊,额,不知道为什么之后就没了消息,java开发的HR要了我的简历,聊了一会儿电话通知第二天上午面试。

面试官似乎是开发人员,自己把我的简历打了出来,就让我坐在那里,然后突然冷场,我愣了一下,问是否需要我做自我介绍,他示意免了,然后就开始问我对于哪种语言更加擅长,学校里我们用的更多的是C++,java是做项目时用的多一点,他就让我准备C++的问题就要开问。这时候的内心是一脸懵逼的啊,不是java开发岗吗?我之前特别突击了一段时间的java理论知识和面试考点突然都没用了……(后来我的回答都不太好,找了一些自认为正确的回答)

问:说说内联函数,它的优越性,它的原理……

当编译器处理调用内联函数的语句时,不会将该语句编译成函数调用的指令,而是直接将整个函数体的代码插人调用语句处,就像整个函数体在调用处被重写了一遍一样。
使用内联函数能够避免将相同代码重写多次的麻烦,还能减少可执行程序的体积,但也会带来程序运行时间上的开销。

问:说说C++的多态

多态是指同一个事物在不同场景下的多种形态。分为静态多态和动态多态两种,而函数重载就是一个简单的静态多态。
静态多态是编译器在编译期间完成的,编译器会根据实参类型来选择调用合适的函数,如果有合适的函数可以调用就调,没有的话就会发出警告或者报错。
而动态多态是在程序运行时根据基类的引用(指针)指向的对象来确定自己具体该调用哪一个类的虚函数。 (这里引用了熊二不二同学的相关文章,写的很棒。)

问:说说迭代器,常用的有哪几种

迭代器是一种检查容器内元素并遍历元素的数据类型,是指针的泛化,所有标准库容器都可以使用迭代器,有迭代器的类型同时拥有返回迭代器的成员,如都拥有名为 beginend 的成员,begin 成员负责返回指向第一个元素的迭代器,end 成员负责返回指向容器“尾元素的下一位置”的迭代器(通常被称为尾后迭代器)。特殊情况下如果容器为空,则 begin 和 end 返回的是同一个迭代器。
常用迭代器如:vector deque list set multiset map multimap

然后技术问题基本结束,他开始问我平时有没有读什么课外专业书啊,学到了什么程度,最后还作为我提的问题跟我说了一些作为用人单位对于应届生的要求。

还是要多看书啊,努力去吃透这些基础知识,算法、优化这些也要多去看,平时在学校用的都比较简单,难点常常网上一搜就做掉了实验然后并没有真的内化为知识,也不清楚其用处,才导致了这次面试的失败。不过好喜欢面试官的风格啊,超干脆!

HK面试

HR很干脆利落的要了我的简历,简单了解之后就提供了第二天下午的C++开发面试机会。

进入面试区后发现周边很多面试者看起来都像是社招,对,“金三银四”好像现在也正是跳槽换工作的时间,我这样的实习生面试不多,这个可能就在最后的录用上占了些便宜。

面试只有一轮单面,面试官似乎是项目经理,人很平和,没有上个面试的那么强硬,简单的自我介绍后就跟着我的简历开始问我问题,可能因为简历上的项目都是java语言实现的,他没有具体问我技术,而是顺着项目去问项目的最难解bug,什么原因造成的,怎么解决的……

几个项目问完之后就是稍微根据简历上我写的知识体系课程问了些问题,结果在说到Linux的时候出了问题,我简历上写的是了解Linux,这是因为我之前简单用过Linux搭建服务器,然后这学期也在学Linux,可是很显然这和主管认为的不一致,他问了Linux下的C++编程、Linux的系统安全等我都不会,当时就觉得很尴尬,差点以为过不了了。

经验总结

1. 简历认真做

HR对简历的看重程度就不细说了,直接决定能否得到面试机会。我遇到的面试官也都很看重简历,不管是打算问的松还是问的紧都是扣着简历问的,简历方面的建议如下:

  • 把自己最优秀的一面展现出来;擅长学习就把绩点、优秀课程晒出来,擅长项目就把项目经历写出来
  • 简历不要灌水;没有必要的话就少写或者不写,更不要写虚假信息,像我之前“Linux”那样的问题最好不要有,如果被认为是欺诈就很严重了。
  • 简历尽量出彩;这个其实是平时的表现和积累,如果打算就业的话,有资历的证书尽量去考,各类编程比赛也尽量去比到最后(我参加过不少比赛,可是面试官的重点都是有没有拿奖,有没有去决赛,这就很伤~)。

2. 做多手准备

我遇到的两位面试官正好两种风格,一位侧重技术 ,一位侧重项目,而作为面试者而言,很难知道自己的面试官将会是什么样,所以两方面都要做好准备,面试前回顾与岗位相应的项目经历、网上刷一下面试题目都是有必要的(这里同样我有一个项目被面试官问出但是我想不起来项目内容了,当场去世~)

3. 及早准备

如果确定就业,那么在学有余力的时候就可以主动寻找实习机会了。因为我身边的大多数人都会选择在大三下学期期中甚至暑假的时候实习,所以提早实习可以减轻竞争压力,公司肯定是一直需要实习生的,没实习生的时候自热要好进的多(HK听说在后期会有一轮笔试,两轮面试来招实习生,而现在我只有一轮面试)。而另一个层面上而言,就是不一定要到了大三下的时候才去实习,可以提早学期去实习,只要不怎么影响学习就好,比如大二的暑假。我之前的一次实习经历或许也对我有一定的加分,当时有本打算和我一起去的同学因为这个实习不被学校承认、工资低而退出,我觉得大二的实习更多的会倾向于了解实际公司运转、项目开发情况,是学习为主,产出低那么不被承认、工资低也能接受吧,只要自己的学习成果大于付出就好。当然,仁者见仁智者见智,也没必要争辩咯。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值