阿里云网络(虚拟网络)基础平台研发二面面经

阿里云网络(虚拟网络)基础平台研发二面面经(技术面,电话,50min)

1.项目相关

(1)SDN、OpenFlow介绍?

(2)SDN控制平面抽离出来的缺点?

(3)转发平面OvS介绍?

(4)Mininet里面的节点通信,底层是怎么做的?


2.网络

(1)什么场景下会触发RST报文?(1.客户端断电重启后,服务器发送数据包,客户端发RST报文 2.服务器端口关闭,客户端向这个端口发送连接请求,服务器返回RST报文)

(2)Time-Wait状态是什么?(主动关闭的一方接受到第三次挥手Fin报文进入这个状态,Time-Wait状态的设置是为了保证双方能够正确的关闭,使得出现Last Ack报文丢失被动方重传Fin报文时,主动方能够正确的重传Last Ack,让对方能够进入到closed状态)

(3)HTTP和HTTPS的区别?(加密、端口号443、ssl握手、服务器HTTPS申请证书)


3.OS

(1)进程间通信的方式?(管道、消息队列、共享内存、信号量、Socket)

(2)僵尸进程是什么?怎么找到并回收僵尸进程?(1.子进程退出后父进程还没来得及回收时的情况,此时的子进程就是僵尸进程,僵尸进程已经死了 2.ps命令找到僵尸进程的父亲ppid,然后kill -s SIGCHILD ppid,杀死僵尸进程)

(3)malloc底层的实现?(先查空闲链表,有满足要求直接分配,没有的话若申请小于128k,调用brk()向OS申请虚存,大于128k,调用mmap()向OS申请虚存,然后malloc从空闲链表里面取出合适的内存块)

(4)malloc申请了1个G内存,OS是立即分配内存给它吗?(不会,只是分配的虚拟内存,只有按照虚拟地址去访问内存块的时候,MMU会查页表产生缺页中断,OS介入负责分配物理内存)


4.C++

(1)定义一个空类,里面会有哪些函数?(构造函数、析构函数、拷贝构造函数、赋值运算符)

(2)什么时候用引用传递,什么时候用指针传递?


5.手撕代码(发链接到邮箱)

求第k个最小的数(1.堆排序,2.基于快排的快速选择)

#阿里云##面经##校招##C++工程师#
全部评论
咱俩问的题都差不多,手撕代码我是写两个排序,你的比我难了些
点赞 回复 分享
发布于 2021-08-23 13:23
老哥三面了吗,是技术还是hr啊
点赞 回复 分享
发布于 2021-08-23 11:31
老哥看你前面的面经,还有面客户端的,感觉跨度很大啊
点赞 回复 分享
发布于 2021-08-15 13:11

相关推荐

行云流水1971:这份实习简历的优化建议: 结构清晰化:拆分 “校园经历”“实习经历” 板块(当前内容混杂),按 “实习→校园→技能” 逻辑排版,求职意向明确为具体岗位(如 “市场 / 运营实习生”)。 经历具象化:现有描述偏流程,需补充 “动作 + 数据”,比如校园活动 “负责宣传” 可加 “运营公众号发布 5 篇推文,阅读量超 2000+,带动 300 + 人参与”;实习内容补充 “协助完成 XX 任务,效率提升 X%”。 岗位匹配度:锚定目标岗位能力,比如申请运营岗,突出 “内容编辑、活动执行” 相关动作;申请市场岗,强化 “资源对接、数据统计” 细节。 信息精简:删减冗余表述(如重复的 “负责”),用短句分点,比如 “策划校园招聘会:联系 10 + 企业,组织 200 + 学生参与,到场率达 85%”。 技能落地:将 “Office、PS” 绑定经历,比如 “用 Excel 整理活动数据,输出 3 份分析表;用 PS 设计 2 张活动海报”,避免技能单独罗列。 优化后需强化 “经历 - 能力 - 岗位需求” 的关联,让实习 / 校园经历的价值更直观。 若需要进一步优化服务,私信
实习,投递多份简历没人回...
点赞 评论 收藏
分享
勇敢的懒羊羊觉得你很...:人要允许自己失败,允许自己不优秀,成不了惊天动地的大人物不代表我们的人生没有意义
工作压力大,你会干什么?
点赞 评论 收藏
分享
评论
6
47
分享

创作者周榜

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