阿里云一二三+hr面(已意向)
嘻嘻,今天收到意向书
日常在牛客学习,发下面经,也算是反馈社区啦
时间线:
- 投简历 3.7
- 一面 3.11
- 二面 3.15
- 三面 3.17
- hr面 3.24
- OC 3.29
一面
1小时50分钟,电话面
自我介绍
做题lru
我用了迭代器,面试官说迭代器可能失效,建议用数组,因为有size限制,数组也不会很大项目uthread
多级协程嵌套调用,不会栈溢出吗?
:我觉得不会,因为每个协程都有自己的栈,绑定的函数调用只在自己的栈中执行(
测试过时间轮吗?时间轮的开销项目web
上万的并发连接具体是多少?瓶颈在哪里?有看过TCP的状态吗?有统计过应用流量吗?
Reactor和Proactor的区别C++基础
- C++ new的过程:operator new() 和 placement new()
- 可以使对象创建在指定位置吗?重写placement new()
- 如何禁止对象创建在栈上?将析构函数改成非public
- 如何delete对象数组?delete的时候怎么知道是数组指针 还是普通指针
:创建的时候就有不同,想用delete[] a,创建就要用a = new A[10]
memcpy 和 memmove 的区别
哪知道哪些排序算法
外排序的过程知道哪些锁
乐观锁和悲观锁的应用场景反问
部门是干什么的?
据说阿里Java岗很多,你们部门C++用的情况怎么样
恰好相反,几乎都是C++
面试官:你应该也倾向于Java吧
我:是的,对java不感兴趣根据刚才的面试给我一点建议
要体会技术的实际应用场景
重视基础,不会的技术可以进来学,这都不重要
代码优雅,多学习开源代码
二面
一个小时,视频面
先来一道算法题
二维有序数组查找一直优化
- 二叉树查找,写完测试ok
- 内存不够存下:每次读一块,读一行,缓存key,分到不同的机器
- 分布式:按行分割、按块分割,从第一个机器往后找...
- 分布式:先按倒排索引的方式得到(key, (i,j)),按key分割、一致性hash、布隆过滤器等等
- 项目
- webserver:怎么没有代码呢
- uthread:平台兼容性测试,汇编部分兼容性
实习
实习做过什么?忙线响铃需求,维护两个状态机,已上线反问
本来以为要挂了,因为他之前不说话
: 他说我能想到用分布式来优化很不错,还加了微信介绍部门、业务和技术栈
三面
问的比较少,忘记记录了,偏闲聊吧
hr面
全程12分钟,就一个意思,想确定我是不是真的想去。
明确我的意向后,hr就挂视频了(草只有我开了视频
总结
总的来说,八股和算法都偏少,很适合我这种面试养老选手
所以我觉得可能参考意义不大(