阿里大淘宝C++后端实习一面(4.13)

投的阿里其他三个志愿都简历挂,这次是被捞的。面了快1个小时,无手撕,6点面完8点就挂了

  1. 自我介绍
  2. 介绍webserver,有哪些功能,有哪些对标的项目
  3. 为什么要使用Reactor模式, 为什么不直接用多线程
  4. 线程池怎么解决存在CPU占用长的任务导致其他任务饥饿的问题(答了动态建立线程和线程根据任务分类,面试官不满意) 网搜答案:不同的任务使用不同的线程池,线程池中的任务应是同类的、独立的
  5. 主流电商用的多线程还是多进程(不清楚)
  6. 项目难点
  7. 浏览器进行http请求的时候包含哪些头部(没有做复杂业务,所以只记得一两个)
  8. C++中有哪些管理内存的方式(我详细介绍了三种智能指针)
  9. unique_ptr怎么赋值给另一个unique_ptr(std::move)
  10. move的实现,意义,应用场景
  11. 设计一个json类,有哪些成员变量,get方法和put方法怎么实现(口述,项目里用的json类是第三方的,不会,瞎编)
  12. 设计一个string类,成员变量和应该有哪些成员函数,拷贝构造和移动构造怎么实现,还需要哪些方法(口述,印象中手撕一个string应该很简单,底层用C标准数组,再加一个字符串长度,但是面试官不满意)
  13. 设计一个线程安全的单例模式。(口述,答了静态局部变量的实现和两次判空的实现)
  14. C++怎么保证线程安全。(我答了加锁)
  15. C++里有哪些锁(提了unique_lock,因为项目里面有用到)
  16. unique_lock和lock_guard的区别
  17. 设计一个类似unique_lock的锁,但是创建的时候不加锁,想加锁时再加锁(把自己坑了,不会)
  18. 线程间如何通信(共享进程内存,可以用生产者消费者。面试官问还有没有其他的,不知道T_T)
  19. 进程间通信(答得过于详细,被面试官打断了,然后面试结束)
  20. 反问:部门业务和后端需求,主力语言

感想:投递简历一个月以来第一次面试...我只是一个硬背八股少实践经验的做题家,项目是烂大街webserver,结果是被狂问设计题,只能说不愧是阿里吗,还是自己太菜了。。八股我倒是背的挺熟练的,经验不足这东西短时间不知道怎么补得上去。算是让双非菜狗体验了一次大厂面试,面试官挺好的有引导,只是面试面得少我get不到以及确实不会。

#C++##面经##阿里#
全部评论
投的灵犀互娱两个C++开发结果都简历挂了,调剂了一个测试。。
4 回复 分享
发布于 2023-04-17 10:10 广东
第四题还有其他解答吗
1 回复 分享
发布于 2023-04-17 13:25 四川
暑期还是日常啊?
1 回复 分享
发布于 2023-04-17 10:30 江苏
有后续了吗?
1 回复 分享
发布于 2023-04-17 10:18 山东
怎么捞的
1 回复 分享
发布于 2023-04-17 09:20 江苏
12题string不就是这样实现的吗
点赞 回复 分享
发布于 2023-05-01 20:40 河北
问的好难啊
点赞 回复 分享
发布于 2023-04-23 21:16 湖北
进去是不是要转java啊
点赞 回复 分享
发布于 2023-04-23 19:58 湖南
感谢分享
点赞 回复 分享
发布于 2023-04-18 20:22 河北
阿里刚开始春招,欢迎同学踊跃报名。查看这个帖子 查看部门介绍和扫码线上投递简历。 https://www.nowcoder.com/discuss/474899666987909120
点赞 回复 分享
发布于 2023-04-18 14:56 浙江
深挖多线程
点赞 回复 分享
发布于 2023-04-18 13:18 北京
问的好深入,深挖多线程
点赞 回复 分享
发布于 2023-04-18 12:44 上海
所以这个部门的主力语言是啥
点赞 回复 分享
发布于 2023-04-18 11:09 浙江
是大淘宝下的哪个部门呀
点赞 回复 分享
发布于 2023-04-17 20:46 上海

相关推荐

上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
牛客51274894...:意思是光刷力扣还不够卷
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
23
163
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务