阿里云实习面经
更一下,三面了,面试官让我把其他还在面的部门拒掉,防止锁简历什么的。不知道有没有问题,我太难了。
。。。。。。。。。。。。。。。
更一下,二面真的难。许愿不是最后一面。
。。。。。。。。。。。。。。。
我感觉大概要到此为止了,阿里云不缺好的简历,人生太艰难了。感觉答的都还好,但是面试官说他们完了要讨论一下,就没音讯了。那么问题来了,阿里有哪些写cpp的部门好进一点啊,或者说还有哪些公司开始了?
阿里云a部门
一面(55 min):
自我介绍,为什么转行了,又为什么不做算法了,意向城市;
介绍第一个项目;
介绍第二个项目;
介绍第三个项目;
介绍第四个项目;
C++11 有哪些新特性,了解 C++14,17 吗,C++20,23;
数组和链表的区别,适用场景;
三次握手;
虚拟内存,进程调度;
进程通讯的方式;
指针和引用的区别,适用场景,内存泄***r>出来实习时间上有问题吗,介绍部门;
感觉主要是简历面,对着从项目到技能一条条问。
阿里云b部门
一面(1 h 30 min):
自我介绍;
介绍第一个项目。
介绍第四个项目。
了解 gRPC 原理吗,了解 protobuf 原理吗。
项目中哪里用了多线程,有没有遇到什么问题。
select / poll / epoll 比较。
epoll 原理,缺点;LT / ET,你用的是哪种触发。
什么是阻塞 / 非阻塞,为什么用非阻塞。
read 是等待数据到达,那么write呢;怎么判断缓冲区不够的。
用 socket api 建立起连接的过程。
抓过包吗,抓包工具。
三次握手,状态变化,跟 socket api 对应。
四次挥手,状态变化,TIME_WAIT 是啥。
TCP / UDP 区别,TCP 怎么保证可靠传输的。
拥塞控制。
进程间通信方式。
知道虚表吗,做什么的,什么原理。
析构函数可以是虚函数吗。
编译过程有哪些阶段,动态库和静态库区别,你经常用哪个。
写一个类,使对象只能够 new 出来。
了解 DEBUG 工具吗,了解性能调优方法吗。
两道算法题。
二面(1 h 40 min):
这一面面了好久,没写算法题,也基本没专门问基础,都是项目衍生出来的问题,面试官总能马上找到项目的问题,感觉啥都会,太强了。快两小时,真的顶不住啊。
自我介绍,为什么转行,上一份实习相关。
在学校做过什么,聊一下。
聊第一个项目。
聊第二个和第三个项目。
聊第四个项目。
中间带着问了一些基础,记不清了,大概写一下。
对 reactor 的理解,并发模型那么多,为什么要用 reactor。
accept 的原理,read 的原理。
对 RTSP 协议的了解;下层是啥协议,RTP 怎么实现对帧传输的可靠。
怎么实现一个无锁队列,原子操作也是锁,如果不用 CAS 呢。
对 lambda 的理解,实现原理。
看过哪些源码,对自己的规划。
三面(50 min):
这一面好像是主管面,聊了比较多开放性问题和一些规划之类的。技术问题比较少,大概写一下。
自我介绍。
在哪些公司实习过。
为什么转行。
怎么学习的,自学吗,补了哪些基础。
问数据结构。
TOP k。
知道哪些锁。
线程同步。
说一个最自豪的事情。