4月13号就去了武汉, 等了两天, 通知的是4月15号早上11点半面试,我10点就去了,先去那边熟悉一下环境, 一去那边好多人都在一个教室里面等待, 由于我的是11点半的, 在面试的好像是其他岗位, 问了一下旁边的人, 说面试总共两轮, 面试第一轮的时候面试官就会当场给出你能不能进第二轮, ok, 我认为这次面试应该会很紧张, 在那边等了两个小时左右,大概是到11点40的时候,念到我的名字, 嘿嘿, 我要面试了, 被一个估计也是刚刚工作的哥们带到了一个教室, 里面好多人在同时面试,都是一对一面试的, 我的一面面试官一看就知道是个技术nx, 30来岁的样子吧, 一坐下来, 看到他拿着我的简历和我的笔试试卷, 看了一下,我笔试时候是61分(刚好过 ), 他看了一下我的身份证, 说人怎么不像了,我就来了一句:我理了个新发型 。 然后叫我自我介绍一下, 大概40秒来了个自我介绍, OK, 现在进入正题了, 第一个问题是: C++ 虚函数机制是怎么样实现的。 果然出现了虚函数了, 我就说vptr, vptable; OK, 第一个问难我回答正确了, 接着第二个问题, 拷贝构造函数一般用在什么地方。嘿嘿,这个题目我就说防止删除指针出现悬垂指针, 还说了应该赋值函数, 虚析构函数一起出现了; 第三个问题, 给你一个链表, 找到中间节点, 嘿嘿,这个题目刚好前一天我还在纸上画了一下; 第四个问题,C++ 操作符 static_cast 和dynamic_cast的区别, C++ primer 上面有,嘿嘿,接着问rtti技术,同样C++ Primer 上面有, 还问了模板; 第五个问题, 给你一个结构体,不给定对象,求某个变量的偏移量, 我就&A::a, 这个问题我在深入探索C++ 对象模型上面看过, 他好像对这种方法持怀疑态度,我就肯定说是这样的, 他说还有其他的方法吗, 我就说C++ 有指向成员变量的指针, 还在纸上给他写了, 后来回去查了一下, 这种写法是正确的;然后就问了, 怎么禁止在栈上创建对象这个老问题了;最后问了C++ 内存管理; 期间我还跟他聊了其他的一些东西, 看来这个大哥应该是做windows 开发的, 像他请教了一下什么样的人才才是企业需要的人才、学习途径、聊的时候问我最近在看什么书,我说我在看算法导论和windows 核心编程, 等看完核心编程在深入学习com, 然后他就给我推荐书籍; 期间他还问了我windows内存管理,我说我还没有看到那一块; 他说你是不是说谎,我说真的没有看到,他说本来还想给你加分的, 嘿嘿。。OK, 第一轮技术面试完了,基本上面了40分钟吧, 叫我1点钟准备一下第二轮面试。。 等等等等啊, 面试官们都去吃饭了,等到差不多1点半的样子, 我的第二轮面试开始了。 面试官是一个很年轻的帅哥, 看他上面的名字叫做玄难( ), 第二轮基本上是项目经验, 有几个问题也是跟项目无关的, 比如说windows 创建窗口的过程,这个滚瓜烂熟了, 怎么样调用第三方库, VC 序列化 需要主要的问题, 设计模式, doc 跟view 的区别, MFC 跟 WTL 的区别。。。等等 ,期间也聊了其他的一些方面, 比如说你一般运到问题会怎么样解决, 我说我csdn发帖, 问别人啊。。 第二轮面试结束了, 他说你有什么问题要问, 我问了两个问题, 一、你觉的我的表现怎么样, 他说还不错, 学习方法很好; 第二个问题, 什么时候出结果, 他说一个礼拜之后, OK, 拜拜就走了。 通过这次人生的第一次面试, 我总结下一下啊, 第一个C++ 的经典书籍侯杰系列一定要看,看懂, 数据结构知识一定要扎实,常用排序和常用查找一定要会; 第二个, windows 编程的话windows 核心编程这本书一定要看; 还有面试的过程是双向的, 不一定要面试官你问我答的方式, 可以互相交流一下, 要让人家在这短短的时间内了解你。项目一定要拿的出手,不然招鄙视,因为跟你竞争的是一群研究生, 至少我这次70%进面试的是华科或者武大的研究生。 最后一句,基础一定要扎实。。。。。。。。 接下来的一个礼拜就静静地等结果了, 希望能有好的结果。