阿里实习c++面试一面
4.9 阿里实习c++面试一面
这次一面一共1小时15分钟,继腾讯面试之后还是惨败, 服务器的项目又是问了30分钟,很多问题回答不上来、令人窒息
用的电话面试,没有录音,还有很多问题记不清了。
1 简单介绍一下你的web服务器项目
2 如果事件发生,你的epoll是怎么处理的,如果新的连接请求进来,会发生什么
3 http 如果发送的如果不完整 就10个字节,连一行都不够 会怎么处理
4 介绍一下你的有限状态机 主状态机是怎么到从状态机的
5 主线程是怎么分配任务给工作线程的
6 你提到了多核cpu,你的线程池是怎么确定线程个数的
7 你为什么说线程池频繁创建销毁有较大开销
8 你是怎么解析http请求的? 你怎么判断http请求的body结束了 http头部有哪些信息
9 如果客户端send 3次100字节的数据,服务端能rev到多少字节
10 介绍一下c++中的虚函数
11 虚函数和普通函数的区别在哪里
12 map和unorded_map的区别有了解吗
13 unordered_map查找的复杂度一定是O(1)吗?会冲突吗
14 如果多个线程同时在unordered_map中插入和删除 最严重的结果会发生什么?
15 既然不安全 你说加锁 有了解过什么锁吗
16 Tcp和udp有什么区别?
17 你谈到了三次握手和四次挥手,为什么一定要有这么多次
算法: 机器人从左上往右下走,中间有x标记为障碍,最多有多少路径
这个LeetCode上有,不过在白板上写的 写错了好多细节.... 还有一道题挺简单又很无语的就略过了
总结就是我太菜了,非科班 项目还没搞好就写上去 了 记录一下 各位引以为戒
#阿里巴巴##实习##面经##C++工程师#