首页 > 笔经面经 > 阿里内推三面C++开发

阿里内推三面C++开发

头像
西夜
发布于 2017-04-13 13:42:39 APP内打开
赞 4 | 收藏 114 | 回复6 | 浏览10440
3.4 一面(47min):
(1) 自我介绍/项目介绍
(2)进程线程的区别,多进程与多线程的区别
(3)如何实现一个线程池,使用线程池的优点
(4)什么是生产者消费者模型?如果一个人洗碗,另一个人马上用碗,是生产者消费者模型吗?
(5)GET/POST的区别,GET/POST的安全性问题,假如你来实现,你怎么实现GET/POST的安全性
(6)你做服务器压力测试时,用什么测试,如何配置参数,吞吐量大小,并发量大小
(7)类似Nginx这种web服务器是用什么数据结构实现定时器事件的,四叉堆知道是什么吗,与二叉堆有什么区别?
(8)红黑树和AVL树的区别,红黑树如何实现的,为什么使用红黑树,什么情况使用AVL树
(9)动态规划与贪心算法的区别,什么情况下,动态规划可以转换为贪心算法
(10)说一下快排,快排是稳定的吗?为什么?哪些排序算法稳定?哪些不稳定?
(11) C++STL是怎么实现内存管理的,讲一下vector与list实现机制的区别?deque内部实现原理?
(12)数据库有哪些索引,你知道哪些索引引擎,这些索引引擎有什么区别

3.6 二面(50min)
(1)自我介绍/项目介绍
(2)一个计算机课题问我如何做的,了解深度学习吗?深度学习跟传统机器学习区别在哪里?
(3)如何实现线程池?
(4)生产者消费者模型如何实现的?如果队列满了,如何保证队列不爆?
(5)进程是如何同步的?
(6)epoll与select的区别,epoll在什么情况下吞吐率比较高?
(7)非阻塞与异步的区别?
(8)GET/POST是如何编解码的?
(9)HTTP1.0和HTTP1.1的区别,服务器端如何判断是长连接还是短连接?
(10)HTTP2.0的 新特性,它是如何实现共用一个长连接?

不知不觉一个月过去了,已经不抱希望。。。。然后4.12来了交叉面,云备胎啊。。
4.12 交叉面(30min)
(1)平常如何学习新技术的,看过哪些源代码,如何做项目
(2)tcp如何连接到服务器,你如何判断tcp连接到服务器,你服务器的输入是什么
(3)epoll的底层实现
(4)一个IO线程如何处理那么多IO
(5)红黑树如何实现,红黑树与AVL树的区别,红黑树的应用场景,你做项目用过红黑树吗?什么时候使用AVL树?
(6)讲一下hash,如何实现一个hash,hash_map和map是如何实现的?

其实心早就散了,二面三面隔了一个多月,无心恋战,我很多问题都是随便答答,交叉面应该挂了。



6条回帖

回帖
加载中...
话题 回帖

笔经面经近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐