阿里这次招聘比较风风火火的样子啊…12号官方通道一开,14晚上投的简历并做了测评,15号变成待安排面试并且更改城市变灰了,18号周一下午收到电话安排面试。
(面了1小时30分钟的样子。。)
自我介绍
之后就是狂怼项目。。。。怼了一个小时,涉及到的东西比较广吧,大概回想到如下:
UDP可靠传输
数据库底层原理(讲MySQL数据库引擎、三范式、数据库设计)
NoSQL(优缺点,对于一些特殊的应用场景比如微博好友你怎么设计,选用什么数据库比较合适)
你认为C++与C的区别在哪?
C++多态实现原理(就从C++对象模型开始讲,把虚函数虚表指针之类的都讲了)
为什么析构函数要写成虚函数以及为什么不要在构造/析构函数调用虚函数(这里扩展多一点,举了很多例子然后从Effective C++里面提到的去讲,哪些情况必须要把析构函数写成虚函数)
怼项目细节,怼的特别细。。怼到让我怀疑这个项目不是我做的。。本人有一个仿造Nginx的轮子,所以对于master/worker进程架构、epoll的细节问的特别多
考虑过多线程吗?怎么进一步提高epoll的效率,这里跟面试官指点我可以把epoll_wait得到的描述符用多线程处理,然后处理完再放回红黑树去。
就是然后发了个链接手撕代码,让我写是STL中unique函数的实现,写了10多20分钟的样子写好了
最后10分钟就是聊天,聊业务啊、进去后能干什么啊,面试官对我的评价啊(后来二面面试官告诉我一面面试官是我老乡,我就说为啥聊的这么high
以上就是本次分享内容,更多大厂Shopee工程师面试经验持续关注六星社区。
想要高效学习,指路微信公众号——【python编程学习圈】每日分享学习干货,关注即可免费领取整套Python零基础到入门资料及学习教程,走过路过,千万不要错过!!快行动起来!!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!