阿里新零售一面(C++后台开发)

1、自我介绍

2、科研经历(没说太清楚,面试官说下一个话题)

3、说说项目(说了一下华为的软挑和京东的物流优化的比赛)

4、C++基本知识(iphone不太会录音,只记得下面几个问题了)

1)说说static

2)说说多态

3)如何实现多态的

4)虚表和虚表指针

5)什么时候用虚析构函数

6)GDB调试 ,问了几个命令 (命令有点记不住,崩了)

7)动态链接和静态链接说一下 (不太懂)

8)内存区分为哪几部分

9)智能指针了解吗

10)现在可用什么智能指针替代auto_ptr

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} 

(暴力+上一题的接口;效率不高,面试官不太满意,让我再想想)

 

差不多 就是这么多,面试的不太好 ,应该凉了

 

 

 

 

你可能感兴趣的:(面经)