在8号笔试之后,终于在13号那天收到了明天邀请面试的短信,写下这段文章,自己做笔记,也给其他人做一下参考
我是上午9点的面试,提前半小时到场,因为离学校很近,没有花多少时间。到达面试地点,签到之后就开始了第一次面试。面试官看起来不大,也非常和蔼。在一段简短的自我介绍过后便开始了正式的面试。个人觉得自我介绍很重要,有些简历上没有写出来或者是写的不是很详细的地方,都可以通过自我介绍让面试官有一个大概的了解,这对他之后的提问会有影响。
1、首先是一个简单的atoi()函数的编写,要用C或者C++,题目不难,只需要细心一下,记得不要把草稿弄乱,假如你写的代码太乱,记得一定要跟他说让你整理一下,不要讲散乱的代码给他看。
2、然后是跟我的一些聊天,问我在学校的项目经历啦,学习过程,如何学习的。这一类问题就算一面不问二面也肯定要,所以大家还是准备一下,假如你项目经理很丰富,那就当我没说~
3、因为在简历写了自习TCP/IP第一卷详解,自我介绍时也提过,之前谈学习过程中也提过,所以他就直接开始问了这方面的东西。如什么是慢启动,写一下scoket编程中服务器与客户端的函数跟过程,又问3次牵手、4次分手,拥塞避免,超时、丢失重传等问题,因为自身的确准备的不错,几乎没有遇到什么难题就回答上了。
4、之后他又问我有关数据存储的以及二叉树的问题。题目是这样的,现在有一颗二叉树,如何将这棵树从内存中存到磁盘,在下一次使用时重新读出,恢复成原先的树。我提出了两种方法,一种是利用堆,但是这种方法适用于完全二叉树,就算将普通二叉树填充满,也是会浪费很多空间,所以被回绝,我自己虽然有一些其他想法,但是自己也觉得怪麻烦的,就没提出来;第二种我采用后序遍历的方法,遍历之后以数据流存储到文件内,在下次使用之时,从文件中读取数据, 再利用适当的转换方法恢复成原先的二叉树。再加上一些解释,他也没有多说,也没有任何表态,所以我也不清楚这个想法是否可行……
5、之后就是闲聊啦,比如问我对工作的期望啊,我有什么想要问的啊什么的,这种也会存在,所以大家也准备一下,主要是让大家感受到你的工作热情~
到此面试结束,在礼貌的要求握手过后,结束了一面,这是第一次面试,感觉上还是很紧张的,虽然问题都不难,应该偏向简单,但是面试还是蛮紧张的……大家要自己放松好情绪啊~
总结:
1、要有礼貌,这很重要,开始时的问候到最后的离开,都要有礼貌
2、暗示加各种强调自己的擅长的地方,这会影响之后面试官对你的提问,要不然他可能会对各个方面都问一下,假如你回答不出来,你懂得……
3、还是要复习数据结构跟算法,方向不要太杂,我是这么觉得的
4、要有一定的项目经历,要不然让你实际去编写过程或者函数的时候就惨了,假如没有,那就赶紧复习吧~
一面总结就到这里,总体感觉还是不错的,可能是因为校园招聘,难度简单一些吧,在晚上的时候收到了二面通知,就此,一面算是正式通过了。