【阿里巴巴】C++岗-阿里云暑期实习

一面

自我介绍

讲项目

unix socket涉及到协议栈哪一层?

Client,server消息传递在7层的传递流程

传输一个包时会有什么操作?

Ip分包的时候是怎么分的,mtu,局域网间是怎么样,广域网是怎么样

Tcp三次连接,连接时,syn报文丢了怎么办,返回给server的ack丢了怎么办

Tcp所有的状态,Time wait知道么

讲解程序启动流程,从编译到启动

静态链接库,动态链接库

强引用,弱引用

Define和const区别

反转链表

最长递增子序列

快排

二面 60分钟

讲项目

Linux Aio底层实现机制了解么,又讲到了同步异步阻塞非阻塞

epoll底层实现了解么?使用上的了解

client,server实现过程,用到了哪些Api

TCP三次连接,四次挥手

Tcp连接建立成功后,保持高流量发送数据,突然client发送流量变成了几KB,分析一下原因

Tcp拥塞控制了解么?了解其中使用的一种算法?

进程线程区别

进程通信方式

快排思想,复杂度分析

阿里云三面(50min)

自我介绍,讲项目(每个项目都讲了一遍,感觉讲了半小时)

讲了网卡多队列的模式,是在三层分配得软中断,还是四层分配的,然后还问我看没看过网卡硬件说明书

epoll两种模式,惊群效应是什么?

IP报文在经过路由的时候会修改哪些标志位

Tcp四次挥手

业余时间还做了哪些工作,讲了毕设

交叉面

介绍项目

linux中断机制

linux开机启动流程讲解

发表评论

后才能评论