阿里暑期实习一面面经 C++后端开发

自我介绍

项目

  • 介绍项目实现流程
  • 项目是如何实现高并发的
  • epoll怎么实现的,与select、poll区别
  • 非阻塞是什么
  • 边缘触发(ET)是什么
  • 线程池是怎么实现的,比起使用单个线程的好处,线程池节约的是哪里的开销(创建销毁的开销大概是多少,线程空间设定的多少,线程处理完任务切换的内存空间?
    • 这一部分具体实现我不太了解,我回顾的时候问题描述地不是很清楚,面试官应该在引导我,可是还是答不出来……
  • 线程如何实现安全的,锁和信号量在线程互斥中怎么实现的
  • 解析报文使用的有限状态机,怎么实现的,状态机有几种状态

计算机网络

  • tcp/ip四层模型分别是什么
  • http协议是什么,http3.0了解吗(不了解,是不是3.0也忘记了
  • tcp三次连接
  • http协议用的tcp还是udp(不太了解,瞎答的tcp,然后问那http可以用udp吗)
  • ip和端口,端口是什么作用

操作系统

  • 进程间通信的方法
  • 项目中的线程是在内核态吗
  • 互斥与同步有什么方法
  • 信号量底层怎么实现的
  • 互斥锁

C++

  • C++的三大特性
  • 静态多态和动态多态是什么
  • 初始化列表了解吗
  • 初始化有哪几种方法
  • 类里面成员的初始化在什么时候初始化的?一开始还是使用的时候初始化?
  • static什么时候初始化?
  • 虚函数表(结合了实例问问题,答得不好)
    • 给了A,B,C三个类,C继承B,B继承A,问调用C的方法底层是怎么实现的
    • 调用C的方法,实际上是执行A,B,C三个类中哪个类的方法?
    • 函数变量是A的引用,是怎么调用虚函数的(dbq,连题目都没听懂…
  • 智能指针
    • weak_ptr是如何解除shared_ptr循环引用的?
    • unique_ptr实现细节:
      • 如果有两个ptr相互指,有没有问题?
      • 一个指针指向一个资源,是什么时候释放指针?(dbq还是听不懂题目
  • new,malloc
  • 内存相关
    • 堆、栈区别
    • 堆可以扩容吗

STL

  • vector和list区别,查找、删插元素的时间复杂度
  • vector和list删插元素,迭代器有什么变化吗?
  • 有没有不能遍历的容器
  • 讲一下map容器
  • unordered_map容器了解吗

最后

  • 做项目中有没有遇到过问题,怎么解决的?
  • 小组合作中有没有遇到问题,怎么解决的?

算法(30min)

  • 写一个二叉树的数据结构,实现dfs和bfs
  • 实现一个给定大小的循环队列,尽可能完善功能
  • 给一个数N,给出大于或等于该数的最小素数回文数(要满足素数,并且该数是回文串)
  • ps:阿里编程平台是不能编译的,没有测试用例,相当于一块白板。30min大概写出来2道题,第三道没时间写,面试官会问一下思路

反问

  • 面试有什么评价和之后面试的建议

面试总结

  • 第一次面试,准备地还不够充分,一些原理要结合实践再加深一下理解(线程池、智能指针、虚函数)
  • 面试官问项目基本上是把项目上出现的每个名词挨个问了一遍,对于写在简历上的每个词都要清清楚楚
  • 面试足足面了1h+30min算法,每个问题尽量多回答一点,不然一直在问一直在问新的知识点……
#阿里巴巴##面试题目#
全部评论
没问数据库吗
1 回复 分享
发布于 2022-03-30 22:35
楼主有二面吗?
点赞 回复 分享
发布于 2022-05-15 19:16
面经值得研究,感谢提供
点赞 回复 分享
发布于 2022-04-28 11:48
你这基础知识面好广
点赞 回复 分享
发布于 2022-04-02 18:50
值得参考
点赞 回复 分享
发布于 2022-03-30 23:07
楼主问题总结得挺全,我今天面的跟你差不多,算法题2道一模一样
点赞 回复 分享
发布于 2022-03-24 17:06
蹲个后续
点赞 回复 分享
发布于 2022-03-23 20:17
算法在阿里的平台写有代码提示吗
点赞 回复 分享
发布于 2022-03-19 18:52
这是电话面吗
点赞 回复 分享
发布于 2022-03-19 14:52
我也是c++找实习,lz你那个项目是不是牛客项目
点赞 回复 分享
发布于 2022-03-19 14:28
八股文能问这么多?问了多久?
点赞 回复 分享
发布于 2022-03-16 17:08
LZ过了吗?一面之后多久二面啊?还等着看你二面面经呢🤩
点赞 回复 分享
发布于 2022-03-15 21:02
老哥,暑期实习面试挂了,会对秋招有影响吗?
点赞 回复 分享
发布于 2022-03-15 08:29
兄弟是阿里的编程平台不能运行吗,那样是不是只写核心代码就行了啊
点赞 回复 分享
发布于 2022-03-12 21:55
请问楼主项目做的是什么?
点赞 回复 分享
发布于 2022-03-12 20:08

相关推荐

就前几天旅游的时候,打开抖音就经常刷到这类视频:以前是高学历学生、老师、主持人,现在做着团播、擦边主播的工作,以及那些经过精心包装的“职业转型”故事——从铺天盖地的VLOG到所谓的“04年夜场工作日记”,这些内容在初中升学、高考放榜等关键时间节点持续发酵。可以说非常直接且精准地在潜移默化地影响着心智尚未成熟的青少年,使其对特殊行业逐渐脱敏。那我就想问了:某些传播公司、平台运营者甚至某些夜场的老板,你们究竟在传递怎样的价值观?点开那些视频,评论区里也是呈现明显的两极分化:一种是​​经济下行论​​:“现在就业市场已经艰难到这种程度了吗?”​​一种是事实反驳派​​:这些创作者往往拥有名校背景,从事着...
牛客刘北:被环境教育的,为了能拿到足够的钱养活自己,不甘心也得甘心,现在的短视频传播的思想的确很扭曲,但是很明显,互联网玩上一年你就能全款提A6,但你全心全意不吃不喝工作一年未必能提A6,但是在高考中考出现这个的确很扭曲,在向大家传播“不上学,玩互联网也可以轻松年入百万”,不是人变了,是社会在变
预测一下26届秋招形势
点赞 评论 收藏
分享
06-20 21:22
已编辑
门头沟学院 Java
纯真的河老师在喝茶:答应了就跑啊,实习随便跑啊,别被pua了,md就是找个廉价劳动力,还平稳过度正式工,到时候跟你说没转正
点赞 评论 收藏
分享
评论
26
235
分享

创作者周榜

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