阿里大淘宝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 09:20 江苏
联易融
校招火热招聘中
官网直投
有后续了吗?
1 回复
分享
发布于 2023-04-17 10:18 山东
暑期还是日常啊?
1 回复
分享
发布于 2023-04-17 10:30 江苏
第四题还有其他解答吗
1 回复
分享
发布于 2023-04-17 13:25 四川
是大淘宝下的哪个部门呀
点赞 回复
分享
发布于 2023-04-17 20:46 上海
所以这个部门的主力语言是啥
点赞 回复
分享
发布于 2023-04-18 11:09 浙江
问的好深入,深挖多线程
点赞 回复
分享
发布于 2023-04-18 12:44 上海
深挖多线程
点赞 回复
分享
发布于 2023-04-18 13:18 北京
阿里刚开始春招,欢迎同学踊跃报名。查看这个帖子 查看部门介绍和扫码线上投递简历。 https://www.nowcoder.com/discuss/474899666987909120
点赞 回复
分享
发布于 2023-04-18 14:56 浙江
感谢分享
点赞 回复
分享
发布于 2023-04-18 20:22 河北
进去是不是要转java啊
点赞 回复
分享
发布于 2023-04-23 19:58 湖南
问的好难啊
点赞 回复
分享
发布于 2023-04-23 21:16 湖北
12题string不就是这样实现的吗
点赞 回复
分享
发布于 2023-05-01 20:40 河北

相关推荐

音视频面经合集:腾讯、快手、OPPO、美团。纯靠面试后的回想,应该会有不少的疏漏。合集(上):腾讯 OPPO腾讯PCG客户端(一二面都是一小时左右):一面:1. 面试官介绍部门,问地域是否接受2. 做题 子序列3. 介绍360度视频编码推流器项目(跟科研有关),接着聊了一些360视频的开放性问题4. 介绍视频编码流程,哪些部分属于无损编码5. 播放器项目相关问题,包队列的设计,倍速实现等,这里应该问了不少6. TCP UDP的区别7. MP4介绍,如果不知道moov box的具体位置,如何快速起播8. 场景题:实现透明视频,在编码这一块需要做什么操作?二面:1. 自我介绍 2. 进程和线程区别;线程同步方式 锁 信号量 条件变量;什么场景适用什么方式;无锁编程 3. TCP 三次 四次;然后很多场景题(具体记不清了);可靠性具体是什么;HTTP GET POST 4. 打草稿讲思路:a. 相交链表 判断交点 b. queue实现stack c.100枚硬币,其中一枚质量不同,给你一杆秤判断它的轻重,最少称几次OPPO多媒体开发(一二面都是30分钟多一点):一面:1. 自我介绍 2. 一个实际软件项目的开发流程思路2. 指针和引用 野指针 悬空指针 智能指针 4. 线程池 线程 线程同步 锁的分类 死锁 5. 7层模型 TCP UDP区别 TCP可靠性 6. 设计模式 7. FLV MP4 8. 播放器项目 音视频同步 信息交互 低延迟播放器的实现 FFmpeg中的AVPacket和AVFrame 9. 科研项目介绍二面:1. 自我介绍 2. CPU调度算法 进程 线程 3. 7层模型 TCP三次握手 4. 各种排序算法介绍 5. 两个项目介绍 6. 工作场景中的开放性问题 互联网加班现象怎么看; AB两个模块有模糊边界 你是其中一个模块负责人 模糊区域出现问题 怎么沟通解决
点赞 评论 收藏
转发
23 162 评论
分享
牛客网
牛客企业服务