18号南京阿里c++面试经验分享
18号下午4点开始面试,直到晚上九点结束hr面,苦战5个小时。写个经验分享,攒攒人品。
一面上来介绍项目,问了一些项目细节,楼主做计算机视觉的,正好面试官做vr,聊了一些技术上的问题,这里不多说了。 然后是cpp基础
1、c于cpp的区别 2、cpp三大特性 3、开闭选择 4、模板的类型参数和非类型参数,非类型参数使用注意事项 5、多态的实现原理
6、对多继承的看法,怎么解决菱形继承。这里我答了虚继承,有问了我虚继承原理。然后还问除了虚继承还有什么解决方案。没发出来。 7、四中cast介绍
8、reinterpret_cast原理。一个double用reinterpret_cast成int后结果是什么。
9、dynamic_cast原理。我答了rtti。又问rtti原理,我讲到了虚函数表。又问我类的虚函数表是类所有还是对象所有。
10、有一个类c继承自a和b。有一个b类型的指针指向c,现在用dynamiccast将b转成a后,转换前后地址是否一致。
11、谈谈cpp跟java区别,你更喜欢哪一种语言 然后是数据库 1、数据库123bc范式 2、几个范式解决什么问题 然后计算机网络
1、http协议介绍 2、dns层次机构 递归查找和迭代查找 3、tcp三次握手四次挥手
4、socket编程。这里我只见到说了一下客户机跟服务器的通信。他没往深的问 5、滑动窗口原理。 多线程
我讲了pthread库,讲了一些我做的小代码。他问了一些细节。 手写了一个快排。 然后问问题。完了之后他直接等二面
分割线………………………………………………………………… 一面后五分钟收到二面通知
二面上来问我读写者问题,然后问我怎么实现一个无锁队列。然后手写二分查找。排序算法那些是稳定的,实现一个带max元素的栈。然后聊项目。发了张推荐卡让我推荐两人。然后聊我想做什么。
分割线……………………………………………………
万万没想到,居然又让我面了一次技术。那个时候已经7点了,整个面试现场就只有我跟那个面试官。又聊了一个小时,这面没问什么技术问题。主要项目跟未来规划。
分割线…………………………………………………… 第三面面玩8点了。来了个hr接着面。hr面的问题比较正常
最心酸的事,最有成就感的事,周围的人怎么评价你,做过的最疯狂的事情是什么,研究生阶段除了研究任务平时喜欢做其他那些事情,有没有其他的offer,对工作地点有没有要求。
又是将近一个小时…………………… 分割线……………………………………………… 阿里面试技术面看基础,终面看你有没有潜力。
cpp招的很少,我心里其实也很虚。 发个帖子赞人品,希望对大家有帮助。