校招: 百度一面、滴滴面经
百度一面
1、介绍项目(很多技术细节,讲了很久)
2、系统调用(read、write。。。)
3、fork(子进程继承了父进程的什么内容。。。。)
4、VFS
5、虚拟内存和物理内存区别,虚拟内存管理
6、一个4核CPU上面跑一个单线程的进程,线程死循环,CPU的占用率
7、tcp和http的keep-alive机制
8、udp的connect (之前还真的看过几遍,做过笔记,但是真的是忘记了)
9、python dict按照key排序
10、python list去重
11、如何把阻塞IO变为非阻塞IO
12、单链表反序
13、https握手,认证过程
14、git的使用,和SVN有什么差别,性能提升在哪
15、TCP的time-wait解释
16、IO多路复用 select poll epoll
17、内核态用户态转换。
还有很多问题 忘记了
历时一个半小时,问的是真的广,而且会选一些点深入发问,由于很久没看基础的东西了,挂。。。。。
滴滴:
一面
自我介绍,实习项目
TCP三次握手、四次挥手,以及涉及到的状态转移,2MSL超时时间,time_wait状态的解释,断连需要四次的原因
CDN网络架构
du -sh 和 df 看到的文件大小不一样,为什么?
如何在线删除一个超大文件,或者说从一个超大文件中查找所需数据?
软连接和硬链接
写一个脚本,向某个文件中写一段数据,并且把这个文件打包存在另一个目录下。
在线出了一个编程题,很尴尬,题目的输入样例与描述不符,我看了很长时间才搞懂
问面试官问题
二面
给了一个场景:规划园区网络,目前有1000~2000台设备,以后可能扩展到10000台,将如何规划?从整体网络架构、路由协议层分析说明。如果开始规划了用ospf,后来需要转换为bgp协议,要想在线业务完全不受影响,如何做?
ospf的缺点。
进程间的5种通信方式,并且对每一种进行解释
进程有哪些状态,不同状态间是如何进行转换的?
TCP四次挥手,reuseaddr端口复用的理解,time_wait的理解
TCP的拥塞控制和流量控制
实习项目,对项目中的很多细节进行了询问
智力测试题:上台阶,n个台阶,一次只能上一或者两个台阶,一共有多少种方式
实习收获
问面试官的问题