今天意味着我在我的简历被很多家大厂刷掉之后第一次拿到一家公司的面试邀请并且当场获得了该公司的录用通知.接下来简要说一下今天的面试经历,有很多的不足,请各位谅解.
我的面试时间是11点,为了给面试官留下一个好的印象,我在10点半的时候就到了面试的公司,在公司的门外我大致得了解了一下,面试的公司是新建立的,里面的设备大部分都是崭新的,公司的规模应该在40人左右,经过了一番煎熬到了11点后我联系了公司的hr,hr很快的就带我进入了公司,并示意我坐下,过了大概两分钟,面试我的技术官过来了,拿着我的简历,让我对自己进行一个自我介绍,在我的自我介绍中,我表达出了我的4个优点,1.稳定且求上进,具体的示例是 我表示我目前在学校的课程已经结束,可以接收全日制的实习工作,希望通过实习获得一份正式的工作.2.意志力坚强,我举了一个在我参加竞赛时最后为了修改作品而连续通宵了4天4夜的事例,3.善于讲学过的知识活学活用,这里我举了一个我在学习C++过程当中 new delete和malloc free的例子,说明了一下它们之间的异同以及C++的引用和C语言指针的类似.4.具有实战项目经验,这里我拿了我简历项目来当作事例,并且我在所述的项目中担任过多次的组长,总之自我介绍下来,技术官对我的自我介绍还是i比较满意的,然后技术官就开始一个个的面我的项目,首先是关于哈希的索引是怎么生成的(数据结构),动态库和静态库的区别,使用动态库的好处,这一块的知识我比较陌生,所以在回答上面我觉得我表现的并不是很好,然后问了我关于哈希冲撞的处理.这一点我没答上来,因为确实也没想到技术官会问我这个(还是比较菜)第一个项目的提问算是基本完了
接着第二个项目,技术官问了我TCP和UDP的区别,以及TCP的传输协议(三次握手,四次拜拜),strtok(),strtok_r()的区别,以及strcpy()和strncpy()的区别,前面关于协议的问题我回答的还可以,但后面部分,因为没有去剖析过函数的源码,所以只知道其用法而不知其原理,所以就导致了这块内容并没有表现好.后来也就问了一些项目中具体细节的问题.
第三个项目,问了我关于文件重定向的问题,dup()函数的用法以及进程替换函数exec族函数,也问了一些线程方面的知识.线程的创建函数,和锁的种类以及和锁有关的函数,那么项目部分就基本完成了
由于我简历中的项目都是用C实现的没有涉及到C++的项目,面试官就开始问我C++的知识,第一个是C++的三大特性:封装 继承 多态 让我谈谈对这三种特性的看法,这个问题的发挥空间比较大,我就按照自己的想法来表达了一下,看着技术官也比较满意的样子,另外面试官还问了我C++中结构体和类的区别这一点我没答上来,因为我总觉得既然是C++ 为什么要考虑结构体呢,当然,技术官的态度还是比较好的.然后就问了我static的作用 以及单一示例.单一示例我举了一个我在用Qt做一个图形登陆界面当中的例子,面试官对这个例子还是比较满意的,然后技术官就问了我关于毕设的问题.后来就随便聊聊了 技术官就去叫来了hr和我谈公司的一些情况.
面试大概持续了一个半小时(时间比较长),总的来说,这次面试对我来说是一次整体的查漏补缺,面试官的问题基本涵盖了我所有学过的知识,我个人的感觉是自己在知识的广度上已经足够了,但是在对于某个问题的深度上还缺乏一些研究,这也是我目前最大的问题,面试中也体现了我的C++的基础并不是好,在谈到虚函数和多态的时候我就基本是没什么好回答的,所以吧 还是需要注重一下自己的基础,多看看源码,多思考,最后这算是一次圆满的面试吧 体验很好,不管怎样第一次的面试还是成功的,我一定要好好查漏补缺,为下一次的面试做好准备,不断积累不断成长,加油吧 少年.
原文地址:https://www.cnblogs.com/hzxz/p/11614502.html