阿里巴巴新零售 一面凉凉(C++后台开发)
1、自我介绍
2、科研经历(没说太清楚,面试官说下一个话题)
3、说说项目(说了一下华为的软挑和京东的物流优化的比赛)
4、C++基本知识(iphone不太会录音,只记得下面几个问题了)
1)说说static
2)说说多态
3)如何实现多态的
4)虚表和虚表指针
5)什么时候用虚析构函数
6)GDB调试 ,问了几个命令 (命令有点记不住,崩了)
7)动态链接和静态链接说一下 (不太懂)
5、操作系统
1)什么是守护进程
2)如何实现守护进程(不会)
6、网络编程
1)说说select()、poll()、epoll()
2)epoll()是用单线程实现(我说是单线程,I/O复用不需要多线程吧)
3)如何及时发现客户端已经和服务器断开连接了(我说的心跳机制)
7、发给了一个连接 ,写代码 两道题,给了30分钟
1)给定一个int数组,有n个元素,求出最大的k个元素(优先队列priority_queue)
2)给定两个有序数组X和Y,现在从两个数组中各取一个树x,y求和组成一个新数组,求新数组的最大k个数(可重复)。
如X={1,2,4} Y = {2,3,4} 新数组的最大两个数为:{4+4,3+4} = {8,7}
(暴力+上一题的接口;效率不高,面试官不太满意,让我再想想)
差不多就是这么多,面的不太好 ,应该凉了
#面经##阿里巴巴##内推##秋招##C++工程师#